body {
  background: #f8f9fa;
  color: #212529;
}

.card {
  border-radius: 0.75rem;
  border-color: #e5e7eb;
}

.table > :not(caption) > * > * {
  padding-top: 0.55rem;
  padding-bottom: 0.55rem;
}

.price-grid-wrapper,
.compare-table-wrapper {
  max-height: 68vh;
}

.option-box {
  max-height: 11rem;
  overflow-y: auto;
}

thead th {
  position: sticky;
  top: 0;
  background: #fff;
  z-index: 1;
}

@media (max-width: 768px) {
  .price-grid-wrapper,
  .compare-table-wrapper {
    max-height: 58vh;
  }
}
