/* Original bottle artwork from the approved PDF. Preserve each complete label. */
.products-hero {
  min-height: 610px;
  padding: calc(var(--header-h) + 44px) 0 50px;
  background: radial-gradient(ellipse at 80% 58%, #253d32 0%, #111b17 42%, #070c0a 78%);
}
.products-hero .page-hero-content {
  display: grid;
  grid-template-columns: minmax(0, .92fr) minmax(0, 1.08fr);
  align-items: center;
  gap: clamp(24px, 3vw, 48px);
}
.products-hero .page-hero-copy { min-width: 0; max-width: 600px; }
.products-hero h1 { font-size: clamp(3rem, 5.8vw, 5.8rem); overflow-wrap: anywhere; }
.products-hero .lead { max-width: 530px; }
.products-hero-art {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  align-items: end;
  gap: clamp(8px, 1vw, 16px);
  min-width: 0;
  padding: 28px 0;
}
.products-hero-art img {
  display: block;
  width: 100%;
  height: auto;
  max-height: 420px;
  aspect-ratio: 552 / 2080;
  object-fit: contain;
  filter: drop-shadow(0 16px 12px rgba(0, 0, 0, .4));
}
/* The product-support section must also fit narrow, translated previews. */
.split > * { min-width: 0; }
.split h2 { overflow-wrap: anywhere; }
.split .btn { max-width: 100%; white-space: normal; text-align: center; }
@media (max-width: 900px) {
  .products-hero { min-height: 0; padding: calc(var(--header-h) + 28px) 0 32px; }
  .products-hero .page-hero-content { grid-template-columns: minmax(0, 1fr); gap: 8px; }
  .products-hero h1 { font-size: clamp(3rem, 8vw, 4.5rem); }
  .products-hero .lead { margin-bottom: 8px; }
  .products-hero-art { width: min(100%, 600px); margin-inline: auto; padding: 16px 0 8px; }
}
@media (max-width: 600px) {
  .download-item { grid-template-columns: 44px minmax(0, 1fr); gap: 10px; padding: 14px; }
  .download-item > * { min-width: 0; overflow-wrap: anywhere; }
  .download-item > .btn-link { grid-column: 2; justify-self: start; max-width: 100%; white-space: normal; }
}
