/* WCAG AA treatment for WooCommerce single-product controls and related cards. */
body.single-product .single_add_to_cart_button,
body.single-product .single_add_to_cart_button.button,
body.single-product .single_add_to_cart_button.alt {
  border-color: #0e7a3b !important;
  background: #0e7a3b !important;
  color: #ffffff !important;
  opacity: 1 !important;
}

body.single-product .single_add_to_cart_button:hover,
body.single-product .single_add_to_cart_button:focus-visible {
  border-color: #0c6633 !important;
  background: #0c6633 !important;
  color: #ffffff !important;
}

body.single-product .product_meta,
body.single-product .product_meta a,
body.single-product .woocommerce-tabs ul.tabs li a {
  color: #595959 !important;
  opacity: 1 !important;
}

body.single-product .woocommerce-tabs ul.tabs li.active a {
  color: #3c4858 !important;
}

body.single-product .related.products .card-description,
body.single-product .related.products .card-description p {
  color: #595959 !important;
  opacity: 1 !important;
}

body.single-product .related.products .category a {
  color: #7f1b15 !important;
  font-weight: 700;
}

body.single-product .related.products .category a:hover,
body.single-product .related.products .category a:focus-visible {
  color: #61130f !important;
  text-decoration: underline;
}

body.single-product .related.products h3.card-title {
  font-size: 18px;
  line-height: 1.35;
}

body.single-product .related.products .product-price-line {
  margin: 0;
  color: #3c4858;
  font-size: 18px;
  line-height: 1.3;
}
