.f52-catalog-hero {
  position: relative;
  isolation: isolate;
  padding-block: clamp(65px, 10vw, 150px);
  background: #172a11;
  color: white;
}
.f52-catalog-hero > img {
  position: absolute;
  inset: 0;
  z-index: -2;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: 70% center;
}
.f52-catalog-hero::before {
  content: '';
  position: absolute;
  inset: 0;
  z-index: -1;
  background: linear-gradient(90deg, #10220ef2, #10220e80 60%, #10220e25);
}
.f52-catalog .f52-catalog-hero { width: 100%; }
.f52-catalog-hero h1 { max-width: 830px; text-wrap: balance; }
.f52-catalog-hero p { max-width: 660px; }
.f52-catalog-hero nav { display: flex; flex-wrap: wrap; gap: 10px; }
.f52-catalog .f52-catalog-kicker {
  font-size: 14px;
  font-weight: 700;
  letter-spacing: .06em;
  text-transform: uppercase;
}
.f52-catalog-hero .f52-catalog-kicker { color: #c6efad; }
.f52-catalog-list { display: grid; gap: clamp(24px, 4vw, 55px); padding-block: clamp(32px, 5vw, 74px); }
.f52-catalog-product {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  min-height: 380px;
  overflow: hidden;
  border-radius: var(--f52-radius);
  background: #f2f6ef;
  scroll-margin-top: 100px;
}
.f52-catalog-product:nth-child(2) { background: #f8f2ef; }
.f52-catalog-product:nth-child(3) { background: #f5f1f8; }
.f52-catalog-media { position: relative; min-height: 290px; isolation: isolate; }
.f52-catalog-photo { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.f52-catalog-pack {
  position: absolute;
  bottom: 9%;
  left: 7%;
  width: clamp(105px, 31%, 205px);
  height: auto;
  border-radius: 14px;
  box-shadow: 0 16px 35px #10220e75;
}
.f52-catalog-copy { align-self: center; padding: clamp(24px, 4vw, 64px); }
.f52-catalog-copy h2 { font-size: clamp(26px, 3vw, 46px); text-wrap: balance; }
.f52-catalog-copy .f52-catalog-compose { font-size: clamp(14px, 1.25vw, 18px); }
.f52-catalog-copy .f52-button { border-radius: 999px; }
@media (max-width: 767px) {
  .f52-catalog-hero::before { background: #10220eb8; }
  .f52-catalog-product { grid-template-columns: 1fr; }
  .f52-catalog-media { min-height: 0; aspect-ratio: 4 / 3; }
}

