/* One consistent start position for product details, including Storefront child themes. */
.single-product div.product .woocommerce-tabs ul.tabs {
    margin-bottom: 16px !important;
}
.single-product div.product .woocommerce-tabs .woocommerce-Tabs-panel {
    margin-top: 0 !important;
    padding-top: 0 !important;
}
.single-product div.product .woocommerce-tabs .woocommerce-Tabs-panel > :first-child,
.single-product div.product .woocommerce-tabs .uas-fitment-table-wrap > table {
    margin-top: 0;
}
.single-product div.product .woocommerce-tabs #reviews,
.single-product div.product .woocommerce-tabs #reviews #comments {
    margin-top: 0;
    padding-top: 0;
}
/* Keep real reviews, purchaser eligibility and WooCommerce's review form intact. */
.single-product div.product .woocommerce-tabs #reviews .woocommerce-Reviews-title,
.single-product div.product .woocommerce-tabs #reviews .woocommerce-noreviews {
    display: none !important;
}
.single-product div.product .woocommerce-tabs #reviews .woocommerce-verification-required,
.single-product div.product .woocommerce-tabs #reviews .commentlist {
    margin-top: 0;
}
.single-product div.product .woocommerce-tabs #reviews .woocommerce-verification-required {
    margin-bottom: 0;
}

/* Hover is temporary. Selected-vehicle matches keep their badge and left border. */
.single-product div.product .woocommerce-tabs table.uas-fitment-table tbody td {
    transition: background-color .12s ease;
}
.single-product div.product .woocommerce-tabs table.uas-fitment-table tbody tr:is(:hover, :focus-within) > td {
    background: #e8f5ed !important;
    color: #193e2a;
}
.single-product div.product .woocommerce-tabs table.uas-fitment-table tbody tr.uas-fitment-row-match:is(:hover, :focus-within) > td {
    background: #dcefe3 !important;
}
@media (prefers-reduced-motion: reduce) {
    .single-product div.product .woocommerce-tabs table.uas-fitment-table tbody td {
        transition: none;
    }
}
