@layer components {
  .deck-tabs__list {
    display: flex;
    flex-wrap: wrap;
    gap: 0.5rem;
    border-bottom: 1px solid var(--c-border);
    margin-bottom: clamp(1.75rem, 1.4rem + 1.5vw, 2.75rem);
  }

  .deck-tabs__tab {
    background: transparent;
    border: none;
    padding: 0.9rem 0.25rem;
    margin-right: 1.75rem;
    font-family: var(--font-display);
    font-size: 1.2rem;
    font-weight: 600;
    color: var(--c-ink-soft);
    cursor: pointer;
    border-bottom: 2px solid transparent;
    transform: translateY(1px);
    transition: color var(--dur-fast) var(--ease-out), border-color var(--dur-fast) var(--ease-out);
  }

  .deck-tabs__tab[aria-selected="true"] {
    color: var(--c-ink);
    border-color: var(--c-volt);
  }

  .deck-tabs__panel {
    display: none;
  }

  .deck-tabs__panel.is-active {
    display: grid;
    gap: 1.25rem;
  }

  @media (min-width: 48rem) {
    .deck-tabs__panel.is-active {
      grid-template-columns: repeat(3, 1fr);
    }
  }

  .deck-card {
    border: 1px solid var(--c-border);
    padding: clamp(1.5rem, 1.3rem + 1vw, 2.25rem);
    display: flex;
    flex-direction: column;
    gap: 0.75rem;
  }

  .deck-card--featured {
    border-color: var(--c-ink);
    background: var(--c-ink);
    color: var(--c-white);
  }

  .deck-card--featured .deck-card__note {
    color: var(--c-on-dark-soft);
  }

  .deck-card__price {
    font-family: var(--font-display);
    font-size: clamp(2rem, 1.7rem + 1vw, 2.75rem);
  }

  .deck-card__price span {
    font-family: var(--font-body);
    font-size: var(--fs-small);
    font-weight: 500;
  }

  .deck-card__note {
    font-size: var(--fs-small);
    color: var(--c-ink-soft);
  }

  .deck-card__list {
    display: grid;
    gap: 0.5rem;
    margin-top: 0.25rem;
    font-size: var(--fs-small);
  }

  .deck-card__list li {
    display: flex;
    gap: 0.6rem;
  }

  .deck-card__list li::before {
    content: "—";
    flex-shrink: 0;
  }

  .deck-card .btn {
    margin-top: auto;
  }
}
