/* Configurator headers are owned by the shared product template. Retain interior contrast and existing page typography below. */
.uf-bfv2 .halo-productView .uf-bfv2-optional-heading,
.uf-bfv2 .halo-productView .uf-bfv2-optional-heading h2,
.uf-bfv2 .halo-productView .uf-bfv2-optional-heading p,
.uf-bfv2 .halo-productView #bc-custom-options .bc-option-group-body,
.uf-bfv2 .halo-productView #bc-custom-options .bc-option-title,
.uf-bfv2 .halo-productView #bc-custom-options .bc-option-price,
.uf-bfv2 .halo-productView #bc-custom-options .bc-option-price-label,
.uf-bfv2 .halo-productView #bc-custom-options .bc-option-sale,
.uf-bfv2 .halo-productView #bc-custom-options .bc-option-sku,
.uf-bfv2 .halo-productView #bc-custom-options .bc-option-stock,
.uf-bfv2 .halo-productView #bc-custom-options .bc-qty-input,
.uf-bfv2 .halo-productView #bc-custom-options .bc-qty-minus,
.uf-bfv2 .halo-productView #bc-custom-options .bc-qty-plus,
.uf-bfv2 .halo-productView .uf-purchase-summary .uf-config-price-summary .uf-config-price-summary__value,
.uf-bfv2 .halo-productView #bc-custom-options .uf-bfv2-why {
  color: #202a35 !important;
}
/* Use the theme's existing UI family; serif editorial headings are unchanged. */
.page-type-product .productView-title,
.page-type-product .productView-options,
.page-type-product .productView-options :is(h2,h3,h4,button,input,select,label,p),
.page-type-product .uf-bfv2-sticky {
  font-family: Montserrat, Arial, Helvetica, sans-serif !important;
}
.page-type-product .productView-title { font-weight: 700 !important; }
@media (max-width:767px) {
  .page-type-product .productView-title {
    display: block !important; font-size: 21px !important; line-height: 1.3 !important;
    -webkit-line-clamp: unset !important; overflow: visible !important;
    height: auto !important; max-height: none !important; margin-bottom: 8px !important;
  }
}
/* The shared-header slot already reserves the real admin bar height. */
body.uf-shared-header-page.hasAdminBar { padding-top: 0 !important; }
.uf-shared-header-page.hasAdminBar header.header[data-uf-shared-header].uf-header-mobile-compact {
  top: 46px !important;
}
