
/* 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;
}


