.product-page > div {
  padding: 35px 40px;
}

h2 {
  margin-bottom: 20px;
}

.product-about {
  background: #fff;
  border-radius: 10px;
}

.product-features {
  background: #fff;
  margin-top: 20px;
  border-radius: 10px;
}

.features-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 10px;
}

.feature {
  background: #eef6d7;
  padding: 12px;
  border-radius: 6px;
}

.grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 15px;
}

.card {
  background: #fff;
  padding: 20px;
  text-align: center;
  border-radius: 10px;
  transition: 0.3s;
  cursor: pointer;
}

.card:hover {
  background: #a9cd37;
  color: #fff;
}

.product-cta {
  text-align: center;
  background: #fff;
  margin-top: 20px;
  border-radius: 10px;
}

.btns {
  margin-top: 20px;
}

.btn {
  display: inline-block;
  padding: 12px 25px;
  background: #a9cd37;
  color: #fff;
  text-decoration: none;
  border-radius: 6px;
  margin: 5px;
}

.btn.outline {
  background: transparent;
  border: 2px solid #a9cd37;
  color: #a9cd37;
}

@media(max-width: 992px) {
  .grid {
    grid-template-columns: repeat(2, 1fr);
  }

  .features-grid {
    grid-template-columns: 1fr;
  }
}

@media(max-width: 600px) {
  .grid {
    grid-template-columns: 1fr;
  }
} 


@media screen and (min-width:320px) and (max-width:480px) {

  .product-page > div {
    padding: 20px 15px;
}
.product-features {
    margin-top: 0px;}
    .card {
        margin-bottom: 0;
            padding: 10px;
    }
}
