
.price[data-v-90886288] {
  display: flex;
  align-items: baseline;
  flex-wrap: wrap;
  gap: 0.4rem;
  color: var(--dt-ink);
}
.price__group[data-v-90886288] {
  display: inline-flex;
  align-items: baseline;
  gap: 0.3rem;
}
.price__value[data-v-90886288] {
  font-weight: var(--dt-fw-bold);
  line-height: 1;
  letter-spacing: -0.02em;
  color: var(--dt-teal-600);
}
.price__currency[data-v-90886288] {
  font-size: 0.72em;
  font-weight: var(--dt-fw-semibold);
  color: var(--dt-muted);
}
.price__prefix[data-v-90886288],
.price__suffix[data-v-90886288] {
  font-size: var(--dt-fs-xs);
  color: var(--dt-muted);
  font-weight: var(--dt-fw-medium);
}
.price__old[data-v-90886288] {
  font-size: 0.62em;
  color: var(--dt-muted-soft);
  text-decoration-thickness: 1.5px;
}
.price--sm .price__value[data-v-90886288] {
  font-size: 1.15rem;
}
.price--md .price__value[data-v-90886288] {
  font-size: 1.6rem;
}
.price--lg .price__value[data-v-90886288] {
  font-size: clamp(1.9rem, 1.5rem + 1.6vw, 2.6rem);
}
.price--light .price__value[data-v-90886288] {
  color: #fff;
}
.price--light .price__currency[data-v-90886288],
.price--light .price__prefix[data-v-90886288],
.price--light .price__suffix[data-v-90886288] {
  color: rgb(255 255 255 / 0.78);
}
.price--light .price__old[data-v-90886288] {
  color: rgb(255 255 255 / 0.55);
}

.pc[data-v-76d0e3b0] {
  position: relative;
  display: flex;
  flex-direction: column;
  gap: var(--dt-space-4);
  height: 100%;
  padding: var(--dt-space-5);
  background: var(--dt-surface);
  border: 1.5px solid var(--dt-line);
  border-radius: var(--dt-radius-xl);
  box-shadow: var(--dt-shadow-sm);
  transition:
    border-color var(--dt-dur-3) var(--dt-ease-out),
    box-shadow var(--dt-dur-3) var(--dt-ease-out),
    transform var(--dt-dur-3) var(--dt-ease-out);
}
.pc[data-v-76d0e3b0]:hover {
  transform: translateY(-4px);
  box-shadow: var(--dt-shadow-lg);
}
.pc--expanded[data-v-76d0e3b0] {
  border-color: var(--dt-teal-400);
  box-shadow: var(--dt-shadow-lg);
}
.pc--popular[data-v-76d0e3b0] {
  border-color: var(--dt-teal-300);
  background: linear-gradient(180deg, var(--dt-teal-50) 0%, var(--dt-surface) 34%);
}
.pc__flag[data-v-76d0e3b0] {
  position: absolute;
  inset-block-start: -12px;
  inset-inline-end: var(--dt-space-5);
  padding: 0.3rem 0.85rem;
  border-radius: var(--dt-radius-pill);
  background: var(--dt-grad-gold);
  color: var(--dt-navy-800);
  font-size: var(--dt-fs-xs);
  font-weight: var(--dt-fw-bold);
  box-shadow: var(--dt-shadow-sm);
}
.pc__toggle[data-v-76d0e3b0] {
  display: flex;
  flex-direction: column;
  gap: var(--dt-space-4);
  text-align: start;
  width: 100%;
}
.pc__media[data-v-76d0e3b0] {
  display: block;
  border-radius: var(--dt-radius-lg);
  overflow: hidden;
  background: var(--dt-teal-50);
}

/**
 * The ratio alone let the image grow with the column — on a two-column layout
 * it reached ~370px tall and dominated the card. Cap it so the name, price and
 * contents stay above the fold whatever the column width.
 */
.pc__media img[data-v-76d0e3b0] {
  width: 100%;
  aspect-ratio: 16 / 9;
  max-height: 190px;
  object-fit: cover;
  transition: transform var(--dt-dur-5) var(--dt-ease-out);
}
.pc:hover .pc__media img[data-v-76d0e3b0] {
  transform: scale(1.05);
}
.pc__head[data-v-76d0e3b0] {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: var(--dt-space-3);
}
.pc__titles[data-v-76d0e3b0] {
  display: flex;
  flex-direction: column;
  gap: 0.2rem;
}
.pc__name[data-v-76d0e3b0] {
  font-size: var(--dt-fs-h4);
  font-weight: var(--dt-fw-bold);
}
.pc__tagline[data-v-76d0e3b0] {
  font-size: var(--dt-fs-sm);
  color: var(--dt-muted);
}
.pc__chevron[data-v-76d0e3b0] {
  flex: none;
  color: var(--dt-muted-soft);
  transition: transform var(--dt-dur-3) var(--dt-ease-out);
}
.pc__chevron--open[data-v-76d0e3b0] {
  transform: rotate(180deg);
  color: var(--dt-teal-600);
}
.pc__pricing[data-v-76d0e3b0] {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--dt-space-3);
  flex-wrap: wrap;
}
.pc__saving[data-v-76d0e3b0] {
  display: inline-flex;
  align-items: center;
  gap: 0.3rem;
  padding: 0.3rem 0.7rem;
  border-radius: var(--dt-radius-pill);
  background: var(--dt-success-soft);
  color: var(--dt-success);
  font-size: var(--dt-fs-xs);
  font-weight: var(--dt-fw-semibold);
}
.pc__items[data-v-76d0e3b0] {
  display: flex;
  flex-direction: column;
  gap: var(--dt-space-2);
}
.pc__items li[data-v-76d0e3b0] {
  display: flex;
  align-items: center;
  gap: var(--dt-space-2);
  font-size: var(--dt-fs-sm);
  color: var(--dt-ink-soft);
}
.pc__item-icon[data-v-76d0e3b0] {
  display: grid;
  place-items: center;
  width: 28px;
  height: 28px;
  border-radius: var(--dt-radius-xs);
  background: var(--dt-teal-50);
  color: var(--dt-teal-600);
  flex: none;
}
.pc__details[data-v-76d0e3b0] {
  display: flex;
  flex-direction: column;
  gap: var(--dt-space-3);
  padding: var(--dt-space-4);
  border-radius: var(--dt-radius-lg);
  background: var(--dt-surface-sunken);
  overflow: hidden;
}
.pc__duration[data-v-76d0e3b0] {
  display: flex;
  align-items: center;
  gap: 0.4rem;
  font-size: var(--dt-fs-sm);
  font-weight: var(--dt-fw-semibold);
  color: var(--dt-navy-700);
}
.pc__perks[data-v-76d0e3b0] {
  display: flex;
  flex-direction: column;
  gap: 0.4rem;
}
.pc__perks li[data-v-76d0e3b0] {
  display: flex;
  align-items: center;
  gap: 0.4rem;
  font-size: var(--dt-fs-xs);
  color: var(--dt-muted);
}
.pc__perks[data-v-76d0e3b0] svg {
  color: var(--dt-success);
  flex: none;
}
.pc__cta[data-v-76d0e3b0] {
  margin-block-start: auto;
}
.pc-expand-enter-active[data-v-76d0e3b0],
.pc-expand-leave-active[data-v-76d0e3b0] {
  transition:
    opacity var(--dt-dur-2) var(--dt-ease-out),
    transform var(--dt-dur-3) var(--dt-ease-out);
}
.pc-expand-enter-from[data-v-76d0e3b0],
.pc-expand-leave-to[data-v-76d0e3b0] {
  opacity: 0;
  transform: translateY(-10px);
}
@media (prefers-reduced-motion: reduce) {
.pc[data-v-76d0e3b0],
  .pc__media img[data-v-76d0e3b0] {
    transition: none;
}
.pc[data-v-76d0e3b0]:hover {
    transform: none;
}
.pc:hover .pc__media img[data-v-76d0e3b0] {
    transform: none;
}
}

.packages__slider[data-v-55393441] {
  align-items: stretch;
  min-height: 430px;
  padding-block: 14px;
  margin-block: -14px;
}
.packages__slide[data-v-55393441] {
  width: min(82vw, 390px);
  min-width: 0;
  min-height: 400px;
  display: flex;
  scroll-snap-align: start;
  opacity: 1;
  transform: none;
}
.packages__slide[data-v-55393441] > * { width: 100%;
}
.packages__controls[data-v-55393441] {
  justify-content: center;
  margin-block-start: var(--dt-space-5);
}
.packages__controls[data-v-55393441] .cc__buttons {
  display: none;
}
@media (min-width: 768px) {
.packages__slide[data-v-55393441] { width: min(42vw, 420px);
}
}
@media (min-width: 1200px) {
.packages__slide[data-v-55393441] { width: 390px;
}
}
@media (max-width: 767px) {
.packages__slider[data-v-55393441] {
    min-height: 460px;
    padding-inline-end: var(--dt-gutter);
}
.packages__slide[data-v-55393441] {
    width: 86vw;
    min-height: 430px;
}
}
