.hardtek-product-summary { line-height: 1.65; }
.hardtek-product-summary p { margin: 0 0 14px; }
.hardtek-product-summary p:first-child { font-size: 15px; line-height: 1.6; color: #475569; }
.hardtek-product-summary strong { font-weight: 600; }
/* Stored summaries can use blank lines rather than explicit paragraph tags. */
body.single-product .hardtek-product-summary > p:first-child { margin-bottom: 8px; }
body.single-product .woocommerce-Tabs-panel--description { max-width: 900px; }
body.single-product .woocommerce-Tabs-panel--description h2 { font-size: clamp(25px, 3vw, 34px); line-height: 1.25; font-weight: 700; margin: 16px 0 20px; }
body.single-product .woocommerce-Tabs-panel--description h3 { font-size: 22px; line-height: 1.35; font-weight: 650; margin: 28px 0 12px; }
body.single-product .woocommerce-Tabs-panel--description p { line-height: 1.75; margin: 0 0 18px; }
body.single-product .woocommerce-Tabs-panel--description .hardtek-series-image-note { color: #64748b; margin-top: 28px; }
body.single-product .woocommerce-Tabs-panel--reviews .woocommerce-Reviews-title { display: none; }

.hardtek-merchant-notices { margin: 20px 0 0; padding-left: 1.25em; font-size: 14px; line-height: 1.6; color: #475569; }
.hardtek-merchant-notices li + li { margin-top: 6px; }

/* Native WooCommerce values, with balanced columns and compact row spacing. */
body.single-product .hardtek-product-specs { margin-top: 28px; }
body.single-product .hardtek-product-specs table.shop_attributes {
    width: auto;
    max-width: 100%;
    border-collapse: collapse;
    border: 0;
    margin: 0;
    font-size: 15px;
    line-height: 1.5;
    table-layout: auto;
}
body.single-product .hardtek-product-specs table.shop_attributes th,
body.single-product .hardtek-product-specs table.shop_attributes td {
    display: table-cell;
    width: auto;
    padding: 8px 16px;
    border: 0;
    border-bottom: 1px solid #dbe4f0;
    vertical-align: top;
    text-align: left;
    font-style: normal;
}
body.single-product .hardtek-product-specs table.shop_attributes tr { display: table-row; }
body.single-product .hardtek-product-specs table.shop_attributes th {
    font-weight: 600;
    white-space: nowrap;
}
body.single-product .hardtek-product-specs table.shop_attributes td p {
    padding: 0;
    margin: 0;
    line-height: inherit;
}
@media (max-width: 639px) {
    body.single-product .hardtek-product-specs table.shop_attributes { width: 100%; }
    body.single-product .hardtek-product-specs table.shop_attributes th,
    body.single-product .hardtek-product-specs table.shop_attributes td {
        padding: 8px 10px;
        white-space: normal;
        overflow-wrap: anywhere;
    }
    body.single-product .hardtek-product-specs table.shop_attributes th { width: 48%; }
}
@media (max-width: 479px) {
    body.single-product .hardtek-product-specs table.shop_attributes tr { display: block; }
    body.single-product .hardtek-product-specs table.shop_attributes th,
    body.single-product .hardtek-product-specs table.shop_attributes td {
        display: block;
        width: auto;
        padding: 5px 10px;
    }
    body.single-product .hardtek-product-specs table.shop_attributes th {
        border-bottom: 0;
        padding-bottom: 0;
    }
    body.single-product .hardtek-product-specs table.shop_attributes td { padding-top: 2px; }
}
