
/* Make a margin around the whole product box */
.product-detail {
  margin: 2rem;
}

/* General table styling */
.specs-table {
  width: 100%;                /* table takes the whole window width */
  border-collapse: collapse;  /* no outer border, just around each item */
  margin-top: 1em;            /* small spacing above the table */
  background-color: #fff;  /* white background */
}
.specs-table th,
.specs-table td {
  border: 1px solid #ccc;  /* solid light-gray border around each cell */
  padding: 0.5em;            /* small spacing around the cell text */
  text-align: left;          /* left-aligned */
}
.specs-table th {
  background-color: #f0f0f0;  /* headings have light-gray background */
  font-weight: bold;            /* headings have bold text */
}
.specs-table {
  font-size: 0.9em;            /* slightly smaller font size than the other text */
}


.pricing-table {
  width: 100%;
  border-collapse: collapse;
  margin-top: 1em;
  background-color: #fff;
}
.pricing-table th,
.pricing-table td {
  border: 1px solid #ccc;
  padding: 0.75em;
  text-align: left;
}
/* Header styling for pricing table */
.pricing-table th {
  background-color: #e0eaff;
  font-weight: bold;
}
/* Optional: Add zebra striping to pricing table */
.pricing-table tbody tr:nth-child(even) {
  background-color: #f9f9f9;
}


