/* ===== IH Product Page Integrated Fixes v2 (stronger) ===== */

/* Ensure containers are fully opaque and not blended */
.single-ih_product .ihps-details,
.single-ih_product .ihps-details *,
.single-ih_product .ihps-table,
.single-ih_product .ihps-table *,
body.single-ih-product .ihps-details,
body.single-ih-product .ihps-details *,
body.single-ih-product .ihps-table,
body.single-ih-product .ihps-table * {
  opacity: 1 !important;
  mix-blend-mode: normal !important;
  filter: none !important;
  -webkit-text-fill-color: initial !important;
  color: #111827 !important; /* slate-900 */
}

/* Card headings */
.single-ih_product .ihps-card__title,
.single-ih_product .ihps-section__title,
body.single-ih-product .ihps-card__title,
body.single-ih-product .ihps-section__title {
  color: #0f172a !important;
}

/* Table cells: stronger background to ensure contrast */
.single-ih_product .ihps-table td,
.single-ih_product .ihps-table th,
body.single-ih-product .ihps-table td,
body.single-ih-product .ihps-table th {
  background: #ffffff !important;
  color: #111827 !important;
  font-weight: 500;
}

/* Also handle any "muted" utility classes that may be applied */
.single-ih_product .text-muted,
.single-ih_product .muted,
.single-ih_product .is-light,
body.single-ih-product .text-muted,
body.single-ih-product .muted,
body.single-ih-product .is-light {
  color: #111827 !important;
  opacity: 1 !important;
}

/* Hide duplicate big page title at the very top */
.single-ih_product .page-title,
.single-ih_product .entry-title,
.single-ih_product .site-main > h1:first-of-type,
.single-ih_product .page-header,
body.single-ih-product .page-title,
body.single-ih-product .entry-title,
body.single-ih-product .site-main > h1:first-of-type,
body.single-ih-product .page-header {
  display: none !important;
}

/* Footer Patch */

footer.inh-footer{
  position: relative;
  isolation: isolate;
  z-index: 0;
  color: var(--text);
  background: radial-gradient(1200px 600px at 10% -10%, #1b6e50 0%, transparent 55%),
              radial-gradient(1200px 600px at 110% 110%, #0e4a36 0%, transparent 55%),
              linear-gradient(180deg, var(--bg-start), var(--bg-end));
  padding: 56px 18px 22px;
  overflow: clip;
}
footer.inh-footer::before{
  content:"";
  position:absolute; inset:0;
  z-index: -1;
  pointer-events:none;
  mix-blend-mode: normal;
  opacity: .12;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 160 160'%3E%3Cfilter id='n'%3E%3CfeTurbulence baseFrequency='0.8' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 0  0 0 0 0 0  0 0 0 0 0  0 0 0 .5 0'/%3E%3C/filter%3E%3Crect filter='url(%23n)' width='100%25' height='100%25'/%3E%3C/svg%3E");
}
