.product-card-link {
  color: inherit;
  text-decoration: none;
  cursor: pointer;
  transition: transform 0.2s ease, box-shadow 0.2s ease, border-color 0.2s ease;
}

.product-card-link:hover {
  transform: translateY(-4px);
  border-color: rgba(143, 76, 255, 0.32);
  box-shadow: 0 24px 58px rgba(42, 18, 64, 0.14);
}

.product-card-link:focus-visible {
  outline: 3px solid rgba(143, 76, 255, 0.48);
  outline-offset: 4px;
}

.product-action {
  justify-self: start;
  margin-top: 4px;
  padding: 10px 14px;
  color: #fff;
  background: var(--primary);
  border-radius: 999px;
  font-size: 0.86rem;
  font-weight: 900;
}

.product-grid-four {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

.adult-product-badge {
  justify-self: start;
  padding: 6px 10px;
  border-radius: 999px;
  color: #fff;
  background: #201522;
  font-size: 0.78rem;
  font-weight: 900;
  letter-spacing: 0.08em;
}

@media (max-width: 1180px) {
  .product-grid-four {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 760px) {
  .product-grid-four {
    grid-template-columns: 1fr;
  }
}
