[hidden] {
  display: none !important;
}

.product-night .hero-visual {
  background: #fff;
}

.hero-visual {
  height: 730px;
  min-height: 0;
}

.hero-visual img {
  min-width: 0;
  min-height: 0;
}

@media (max-width: 760px) {
  .hero-visual {
    height: 500px;
    min-height: 500px;
  }

  .header nav {
    flex-wrap: wrap;
    gap: 4px 12px;
  }

  .header nav a {
    display: inline-flex;
    min-height: 44px;
    align-items: center;
    padding-inline: 4px;
    font-size: 14px;
  }
}
