.company-packs__list {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 18rem), 1fr));
  gap: 1rem;
}

.company-packs__empty,
.company-pack {
  padding: clamp(1.1rem, 3vw, 2rem);
  border: 2px solid #251420;
  border-radius: 1.4rem;
  background: #fff;
  color: #251420;
}

.company-packs__empty { display: grid; grid-template-columns: minmax(0, 1fr); gap: 0.75rem; }
.company-packs__empty[hidden],
.company-packs__list[hidden] { display: none; }
.company-packs__empty h3,
.company-pack h3 { margin: 0; }
.company-pack__eyebrow { margin: 0; color: #c60067; font-size: 0.78rem; font-weight: 950; letter-spacing: 0.08em; text-transform: uppercase; }
.company-pack__components { margin: 1rem 0; padding-left: 1.25rem; }
.company-pack__form { display: grid; gap: 0.7rem; }
.company-pack__form label { display: grid; gap: 0.35rem; font-weight: 850; }
.company-pack__form input { min-height: 44px; padding: 0.65rem; border: 2px solid #6f5e69; border-radius: 0.8rem; font: inherit; }
.company-pack__result { margin-top: 1rem; padding-top: 1rem; border-top: 1px solid rgba(37, 20, 32, 0.25); }
.company-pack__status,
.company-pack__tax { color: #6f5e69; }
.company-pack__price { margin: 0.2rem 0; font-size: clamp(1.65rem, 5vw, 2.5rem); font-weight: 950; }
.company-pack__total { font-weight: 850; }
.company-pack__result [aria-disabled="true"] { opacity: 0.5; pointer-events: none; }

@media (min-width: 768px) {
  .company-packs__empty { grid-template-columns: minmax(0, 1fr) auto; align-items: center; }
}
