.hero-visual.product-hero {
  background: #fffefa;
  border: 1px solid var(--line);
  transform: none;
}

.product-hero img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  transform: none;
  z-index: 2;
}

.product-hero::after {
  display: none;
}

@media (max-width: 900px) {
  .product-hero img {
    object-position: 55% center;
  }
}

@media (max-width: 360px) {
  .site-header {
    width: calc(100% - 24px);
  }

  .site-header .site-logo {
    width: 138px;
  }

  .site-header .button-small {
    min-height: 38px;
    padding-inline: 12px;
    font-size: 12px;
  }

}

@media (max-width: 800px) {
  .steps {
    grid-template-columns: 1fr;
  }

  .steps article {
    min-width: 0;
    margin-right: 0;
    padding-right: 0;
    border-right: 0;
    border-bottom: 1px solid #48645c;
  }
}
