.product-page {
  min-height:70vh;
  font-family: "Roboto", Sans-serif;
}

.product-filters {
  display:grid;
  grid-template-columns:1fr 1fr 1fr;
  gap:20px;
  margin-bottom:30px;
}

.product-filters input,
.product-filters select {
  padding:12px 14px;
  border:none;
  border-radius:8px;
  background:#EAEAEA;
  width:100%;
  font-size:14px;
  color:#666;
}

.product-grid {
  display:grid;
  grid-template-columns:repeat(4,1fr);
  column-gap:20px;
  row-gap:20px;
}

.product-card {
  background:#fff;
  border-radius:16px;
  padding:20px;
  box-shadow:0 4px 15px rgba(0,0,0,0.08);
  transition:0.3s;
  text-align:center;
  text-decoration:none;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:space-between;
}
.comments-area a, .page-content a {
    text-decoration: none;
}

.product-card:hover {
  transform:translateY(-5px);
}

.product-card img {
  width:100%;
  max-height: 150px;
  object-fit:contain;
  display:block;
  margin-bottom: 10px;
}

.product-name {
  margin-top:auto;
  font-size:16px;
  color:#666;
  font-weight:300;
  line-height: 1.2;
}

.product-weight {
  font-size:12px;
  color:#777;
  margin-top: 5px;
}

#more {
  margin:30px auto 0;
  display:block;
  color:#fff;
  cursor:pointer;
  background-color: var(--e-global-color-secondary, #364099);
  font-family: "Roboto", Sans-serif;
  font-size:18px;
  font-weight:400;
  border-radius:6px;
  padding:6px 20px;
  border:none;
}
#more:hover {
  background:#252b69;
}

@media (max-width:1024px) and (min-width:768px) {
  .product-grid {
    grid-template-columns:repeat(4,1fr);
  }
  .product-name {
    font-size:14px;
  }
}

@media (max-width:767px) {
  .product-filters {
    grid-template-columns:1fr;
  }
  .product-grid {
    grid-template-columns:repeat(2,1fr);
  }
  .product-name {
    font-size:14px;
  }
}
