/* CEMROCK v122: safe native navigation and resilient readable content.
   A prior cross-page fade to opacity:0 could survive history restoration.
   Important content must never depend on animation JS to become visible. */
html body,
html body.page-ready,
html body.page-leaving {
  opacity:1 !important;
  transform:none !important;
  transition:none !important;
}
html body .reveal,
html body .motion-reveal,
html body .motion-scale {
  opacity:1 !important;
  visibility:visible !important;
  filter:none !important;
  transform:none !important;
  transition:none !important;
}
/* Hero text is accessible even after browser history restore, frozen animations
   or when scripting is disabled. Preserve original typography/colors. */
html body .page-hero .eyebrow,
html body .hero .eyebrow,
html body .product-hero .eyebrow,
html body .page-hero h1,
html body .hero h1,
html body .hero .display,
html body .product-hero h1,
html body .page-hero .lead,
html body .hero .lead,
html body .product-hero .lead,
html body .hero-meta {
  opacity:1 !important;
  visibility:visible !important;
  transform:none !important;
  filter:none !important;
  animation:none !important;
}
/* Keep two-column technical tables within cards even on wider desktops. */
html body .table-wrap table {
  min-width:0 !important;
  max-width:100% !important;
  width:100% !important;
}
/* Real manufacturer product table: two columns always fit the viewport. */
@media(max-width:700px) {
  html body .table-wrap {
    width:100% !important;
    min-width:0 !important;
    max-width:100% !important;
    overflow-x:visible !important;
    box-sizing:border-box !important;
  }
  html body .table-wrap table {
    width:100% !important;
    min-width:0 !important;
    max-width:100% !important;
    table-layout:fixed !important;
    border-collapse:collapse !important;
  }
  html body .table-wrap th,
  html body .table-wrap td {
    min-width:0 !important;
    white-space:normal !important;
    overflow-wrap:anywhere !important;
    word-break:normal !important;
    padding:10px 9px !important;
    font-size:clamp(.74rem,3.3vw,.90rem) !important;
    line-height:1.3 !important;
    vertical-align:middle !important;
  }
  html body .table-wrap th:first-child,
  html body .table-wrap td:first-child { width:56% !important; }
  html body .table-wrap th:last-child,
  html body .table-wrap td:last-child { width:44% !important; text-align:right !important; }
}
/* Fixed aspect-ratio video embed: Safari and mobile browsers. */
.factory-video-card .factory-video-player {
  width:100% !important;
  position:relative !important;
  aspect-ratio:16 / 9 !important;
  overflow:hidden !important;
  background:#08090b !important;
  min-height:0 !important;
}
.factory-video-card .factory-video-player iframe {
  display:block !important;
  width:100% !important;
  height:100% !important;
  position:absolute !important;
  inset:0 !important;
  border:0 !important;
}
.factory-video-player-hint {
  padding:8px 13px !important;
  font-size:clamp(.78rem, 2.7vw, .92rem) !important;
  line-height:1.45 !important;
  color:#e1e2e3 !important;
  background:#15171a !important;
  margin:0 !important;
}
.factory-video-card .factory-video-poster {touch-action:manipulation;}
@media(max-width:600px) {
  .factory-video-meta {gap:9px !important; align-items:flex-start !important;}
  .factory-video-meta a {min-height:44px !important; display:inline-flex !important; align-items:center !important;}
}
