/* Store page */
.store-card-foot {
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: var(--s-4);
}
.store-card-foot .price__now { font-size: var(--fs-h2); }

/* Subject resource bundles (rendered by the inline script in store.html) */
.bundle__head {
  padding-bottom: var(--s-4);
  border-bottom: 1px solid var(--line);
}
.bundle__head .eyebrow { margin-bottom: var(--s-1); }
.bundle__list { display: grid; margin-top: 0; }
.bundle__row {
  display: grid;
  grid-template-columns: 44px minmax(0, 1fr) auto auto;
  align-items: center;
  gap: var(--s-3);
  padding-block: var(--s-3);
}
.bundle__row + .bundle__row { border-top: 1px solid var(--line); }
.bundle__copy { display: grid; gap: 2px; min-width: 0; }
.bundle__copy strong { font-size: var(--fs-ui); color: var(--ink); }
.bundle__copy span { font-size: var(--fs-sm); color: var(--muted); line-height: 1.4; }
.bundle__price { font-size: var(--fs-base); color: var(--ink); white-space: nowrap; }

@media (max-width: 640px) {
  .bundle__row { grid-template-columns: 44px minmax(0, 1fr) auto; }
  .bundle__row .badge { grid-column: 2 / -1; justify-self: start; }
}
