/* Final production cleanup: solid surfaces and cross-browser refinements. */
html{scroll-behavior:smooth}body{background:#fff}.form-honeypot{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important;opacity:0!important;pointer-events:none!important}
.categories-section,.featured-products,.project-stage,.ordering-section,.why-section,.store-page,.store-page-hero,.commerce-page,.commerce-hero,.trust-page,.trust-hero,.policy-hero,.trust-section--soft,.contact-methods-wrap{background:#fff!important}
.mj-footer{background:#000!important}.mj-footer__rule{background:#343434!important}
.site-header,.header-search,.product-lightbox__panel,.order-modal__card{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}
.product-card__cart:disabled,.store-product-card__cart:disabled,.product-add-cart:disabled,.product-buy-now:disabled{cursor:not-allowed;opacity:.55;transform:none!important}.product-availability.is-out{color:#a32620}.product-availability.is-out::before{background:#c7352a;box-shadow:0 0 0 4px rgba(199,53,42,.12)}.product-notice.is-error,.trust-form__status.is-error,.form-success.is-error{color:#a32620!important;background:#fff1f0!important;border-color:#f3c4c0!important}
.approved-review-list{display:grid;gap:12px;margin:20px 0}.approved-review{padding:16px;border:1px solid #e2e5e9;background:#fafafa}.approved-review p{margin:8px 0 0;color:#606975;line-height:1.6}.approved-review .stars{color:#f59f00}
.payment-options{grid-template-columns:1fr!important}.payment-option{max-width:none!important}
@media(max-width:760px){.mj-footer__description br{display:none}.mj-footer__description{max-width:350px}.site-header{-webkit-backdrop-filter:none;backdrop-filter:none}}

/* PageSpeed accessibility contrast fixes — 2026-08-10 */
.button--orange,
.button--orange:hover,
.button--orange:focus-visible,
.product-filter.is-active {
  color: #18110c !important;
}

.categories-section__eyebrow,
.featured-products__eyebrow,
.project-stage__eyebrow,
.ordering-section .eyebrow,
.why-section .eyebrow {
  color: #9a3500 !important;
}

.quote-card {
  background: #8c2f00 !important;
}

.quote-card p {
  color: #fff !important;
}

.quote-card__button,
.quote-card__button:hover,
.quote-card__button:focus-visible {
  color: #8c2f00 !important;
  background: #fff !important;
}

.project-card--roofing .project-card__link {
  color: #9a3500 !important;
}

.button--orange:focus-visible,
.quote-card__button:focus-visible,
.product-filter:focus-visible,
.project-card__link:focus-visible {
  outline: 3px solid #111722 !important;
  outline-offset: 3px;
}
