/* Product page controls and text retain the Aero-Bay palette with readable contrast. */
:is(.product-details-page, .product-details-mobile) .display_price_parts_more_details_head,
:is(.product-details-page, .product-details-mobile) .display_price_parts_more_details_head span,
:is(.product-details-page, .product-details-mobile) .display_price_parts_more_details_head a {
  color: #102b4e !important;
}
:is(.product-details-page, .product-details-mobile) .display_price_parts_more_details_head a {
  text-decoration: underline;
}
:is(.product-details-page, .product-details-mobile) .breadCrumb a {
  color: #526173 !important;
}
:is(.product-details-page, .product-details-mobile) .breadCrumb .green-text {
  color: #237957 !important;
}
:is(.product-details-page, .product-details-mobile) .type:is(.ns, .sv, .ne, .ar) {
  color: #102b4e !important;
}
:is(.product-details-page, .product-details-mobile) .type:is(.oh, .fn) {
  color: #fff !important;
}
:is(.product-details-page, .product-details-mobile) .type.fn {
  background-color: #91469f !important;
}
.product-specifications .specifications-empty {
  color: #526173;
}
:is(.product-details-page, .product-details-mobile) .button_order_now_color_parts_more_details {
  color: #176447 !important;
}
:is(.product-details-page, .product-details-mobile) .button_print_quote_pdf_parts_more_details {
  color: #8f234f !important;
}
:is(.product-details-page, .product-details-mobile) .details-btn:disabled {
  color: #59616b !important;
  opacity: 1;
  cursor: not-allowed;
}
:is(.product-details-page, .product-details-mobile) button.details-btn {
  width: 100%;
  font-family: inherit;
  white-space: normal;
}
:is(.product-details-page, .product-details-mobile) .quantity-button {
  position: static;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 36px;
  min-height: 36px;
  border: 0;
  padding: 0;
  background: transparent;
  color: #3d3d3d;
  line-height: 1;
}
.product-details-page .quantity .relative.test {
  display: inline-flex;
  align-items: center;
  gap: 6px;
}
.product-details-page .quantity .relative.test .quantity-input {
  width: 64px !important;
  min-height: 36px;
  padding: 4px !important;
}
:is(.product-details-page, .product-details-mobile) textarea {
  color: #263c52 !important;
  background: #fff;
}
:is(.product-details-page, .product-details-mobile) textarea::placeholder {
  color: #526173;
  opacity: 1;
}
:is(.product-details-page, .product-details-mobile) :is(a, button, input, textarea, select):focus-visible {
  outline: 3px solid #2857a7;
  outline-offset: 3px;
}
