.hero-inner {
  min-height: 500px;
  padding-block: 58px;
}

.hero h1 {
  font-size: clamp(2.75rem, 5.4vw, 4.8rem);
}

.hero-lead {
  margin-top: 22px;
}

.hero-actions {
  margin-top: 30px;
}

.hero-card {
  padding: 30px;
}

.hero-card li {
  padding: 13px 0;
}

.product-media-count {
  position: absolute;
  right: 14px;
  bottom: 14px;
  z-index: 2;
  padding: 7px 10px;
  color: #fff;
  background: rgba(5, 45, 87, 0.82);
  border: 1px solid rgba(255, 255, 255, 0.28);
  backdrop-filter: blur(6px);
  font-size: 0.72rem;
  font-weight: 800;
}

.price-agreement {
  max-width: 185px;
  font-size: 1.12rem !important;
  line-height: 1.1 !important;
}

.lightbox {
  overflow: visible;
}

.lightbox-caption {
  max-width: 80%;
}

.lightbox-arrow {
  position: absolute;
  top: 50%;
  z-index: 4;
  width: 48px;
  height: 48px;
  display: grid;
  place-items: center;
  padding: 0 0 4px;
  border: 1px solid rgba(255, 255, 255, 0.42);
  border-radius: 50%;
  color: #fff;
  background: rgba(5, 45, 87, 0.78);
  font-size: 2rem;
  line-height: 1;
  cursor: pointer;
  transform: translateY(-50%);
}

.lightbox-previous { left: 14px; }
.lightbox-next { right: 14px; }

.lightbox-count {
  position: absolute;
  right: 0;
  bottom: -30px;
  color: #fff;
  font-size: 0.82rem;
  font-weight: 750;
}

@media (max-width: 900px) {
  .hero-inner {
    min-height: auto;
  }
}

@media (max-width: 640px) {
  .hero-inner {
    padding-block: 50px 58px;
  }

  .lightbox-arrow {
    width: 42px;
    height: 42px;
  }

  .lightbox-previous { left: 8px; }
  .lightbox-next { right: 8px; }
}
