/* Global presentation repair. No product IDs or purchasing rules.
 * Required/completed states come exclusively from the existing engine.
 * Loaded after the legacy product styles and Buying Flow V2 presentation.
 */
.uf-bfv2 .page-type-product .halo-productView #bc-custom-options .bc-option-group > .bc-option-group-header {
  background: #f5f7f9 !important;
  color: #202a35 !important;
}
.uf-bfv2 .halo-productView #bc-custom-options .bc-option-group-header .bc-option-group-title,
.uf-bfv2 .halo-productView #bc-custom-options .bc-option-group-header .bc-option-group-title span {
  color: #202a35 !important;
}
.uf-bfv2 .halo-productView #bc-custom-options .uf-bfv2-badge {
  display: inline-block; padding: 3px 8px; border: 1px solid #c6cdd5;
  border-radius: 4px; color: #394655 !important; background: #edf0f3 !important;
  font-weight: 700; line-height: 1.5; flex-shrink: 0;
}
.uf-bfv2 .halo-productView #bc-custom-options [data-bfv2-required="true"] .uf-bfv2-badge,
.uf-bfv2 .halo-productView .uf-config-step.uf-config-step--required .uf-config-step__badge {
  color: #991b1b !important; background: #fef2f2 !important; border: 1px solid #b91c1c !important;
}
.uf-bfv2 .halo-productView #bc-custom-options [data-bfv2-required="true"][data-bfv2-complete="true"] .uf-bfv2-badge,
.uf-bfv2 .halo-productView .uf-config-step.uf-config-step--required.is-complete .uf-config-step__badge {
  color: #166534 !important; background: #f0fdf4 !important; border-color: #15803d !important;
}
.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;
}
