/* iPac typography: black text in product content and category product cards. */
/* Keep existing font sizes, weights, backgrounds and high-contrast filled buttons. */

body.ipac-light-product-page #product.product.ipac-light-test h1,
body.ipac-light-product-page #product.product.ipac-light-test .ipac-product-description,
body.ipac-light-product-page #product.product.ipac-light-test .ipac-product-description :is(h2,h3,h4,p,li,strong,span,a),
body.ipac-light-product-page #product.product.ipac-light-test .ipac-light-details .product__bottom-link,
body.ipac-light-product-page #product.product.ipac-light-test .ipac-light-details [role="tabpanel"]:not(.ipac-product-description) :is(h2,h3,h4,p,li,div,span,strong,small,em,td,th):not(.ipac-light-promotions__icon) {
  color: #000 !important;
}

body.ipac-light-product-page #product.product.ipac-light-test .ipac-product-pilot-panel--price :is(h2,p,div,span,strong,small,em):not(.ipac-pilot-panel-mark),
body.ipac-light-product-page #product.product.ipac-light-test .ipac-product-pilot-panel--promotions :is(h2,p,strong,span):not(.ipac-pilot-panel-mark):not(.ipac-light-promotions__icon),
body.ipac-light-product-page #product.product.ipac-light-test .ipac-product-pilot-panel--tradein :is(h2,p,strong,span):not(.ipac-pilot-panel-mark),
body.ipac-light-product-page #product.product.ipac-light-test .ipac-product-variants :is(h2,h3,p,span,strong,small) {
  color: #000 !important;
}

.ipac-product-server-card .ipac-product-server-card__availability,
.ipac-product-server-card .ipac-product-server-card__name,
.ipac-product-server-card .ipac-product-server-card__name :is(strong,span,small),
.ipac-product-server-card .ipac-product-server-card__price,
.ipac-product-server-card .ipac-product-server-card__price-row :is(small,strong,span,em),
.ipac-product-server-card .ipac-product-server-card__price-note {
  color: #000 !important;
}

.ipac-catalog-description,
.ipac-catalog-description :is(h2,h3,h4,p,li,strong,span,a) {
  color: #000 !important;
}
