/* Supplied brand artwork replaces only the cinematic product-card headings. */
.chapter .panel h2.product-brand {
  display: flex;
  align-items: center;
  min-height: 54px;
  margin: 0 0 24px;
  line-height: 1;
}
.product-brand img {
  display: block;
  width: min(100%, 272px);
  height: auto;
  max-height: 82px;
  object-fit: contain;
  object-position: left center;
}
#nearhalo .product-brand img { filter: brightness(1.22); }
#art .product-brand img { width: min(100%, 238px); max-height: 146px; }
#restoflo .product-brand img {
  width: min(100%, 221px);
  filter: url("#restoflo-logo-outline");
}
@media (min-width: 901px) and (prefers-reduced-motion: no-preference) {
  .panel.text-reveal-ready:not(.is-text-visible) .product-brand img { opacity: 0; }
  .panel.is-text-visible .product-brand img { animation: product-logo-in .35s ease-out .12s both; }
}
@keyframes product-logo-in { from { opacity: 0; transform: translateY(4px); } to { opacity: 1; transform: none; } }
@media (max-width: 600px) {
  .chapter .panel h2.product-brand { min-height: 0; margin: 0 0 6px; }
  .chapter .panel .product-brand img { width: min(100%, 128px); max-height: 34px; }
}
