.product-card {
  background: #fff;
  overflow: hidden;
  box-shadow: none;
  transition: none;
  margin-right: 20px;
}
.product-card:hover { transform: none; box-shadow: none; }

.product-card .product-image {
  position: relative;
  display: block;
  width: 100%;
  height: 230px;
  border-radius: 10px;
  overflow: hidden;
  background: linear-gradient(135deg, #e9ecef, #f8f9fa);
  line-height: 0;
}

.product-card .product-image img {
  position: absolute;
  inset: 0;
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  object-position: center center !important;
  display: block !important;
  max-width: none !important;
}

/* Content */
.product-card .product-content { padding: 24px; }

.product-card .product-title {
  font-family: gill-sans-nova, sans-serif;
  font-style: normal; 
  font-size: 24px; font-weight: 700; color: #000000;
  margin: 0 0 12px; line-height: 1.3;
}
.product-card .product-title a { color: inherit; text-decoration: none; }
.product-card .product-title a:hover { text-decoration: underline; }

.product-card .product-description {
  color: #6c757d; font-size: 14px; line-height: 1.6;
  margin-bottom: 20px;
  display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden;
}

.product-card .product-category{
    font-family: gill-sans-nova, sans-serif;
  font-style: normal; 
  font-size: 14px; font-weight: 600; 
  line-height: 1.3;
  transform: uppercase!important;

}


/* Specs */
.product-card .product-specs { margin-bottom: 24px; }
.product-card .spec-item {
  display: flex; align-items: center;
  margin-bottom: 12px;
  font-size: 14px; color: #495057;
  padding-left: 20px; border-left: 10px solid #BCBCBC; font-weight: 500;
}
.product-card .spec-item:last-child { margin-bottom: 0; }

/* Quantity (Tonnes) */
.product-card .quantity-selector {
  display: flex; align-items: center; gap: 10px; margin-bottom: 16px;
}
.product-card .quantity-label { font-size: 14px; color: #495057; font-weight: 500; min-width: 80px; }
.product-card .quantity-number {
  width: 80px; padding: 8px 12px;
  border: 2px solid #e9ecef; border-radius: 6px; background: #fff;
  font-family: gill-sans-nova, sans-serif;
  font-style: normal; 
  font-size: 14px; color: #495057;
}
.product-card .quantity-number:focus { outline: none; border-color: #E30614; }




.product-card .product-price .price-value {
  display: inline-block;
}

.product-card .product-price .price-unit {
  font-family: gill-sans-nova, sans-serif;
  font-style: normal; 
  font-size: 14px;
  font-weight: 400;
  color: #6c757d;
  margin: 4px 0 0;
}




/* Footer / price */
.product-card .product-footer {
  display: flex; align-items: center; justify-content: space-between;
  padding-top: 10px;
  font-family: gill-sans-nova, sans-serif;
  font-style: normal; 
  font-weight: 700;
  color: #010101
  
}
.product-card .product-price {   padding-bottom: 20px; font-size: 20px; font-weight: 700; color: #2c3e50; }
.product-card .price-label { font-size: 14px; color: #000000; margin-right: 4px; }

.product-card .product-price .price-label {
  font-size: 16px;
  font-weight: normal;
  color: #6c757d;
}


.product-card .btn { width: 100%; }
  .product-card .action-buttons { flex-direction: column; }



/* Buttons */
.product-card .action-buttons { display: flex; gap: 12px; margin-top: 16px; }
.product-card .btn {
  padding: 12px 24px; border-radius: 50px;
  font-size: 15px; font-weight: 400; text-decoration: none;
  display: inline-flex; align-items: center; justify-content: center; cursor: pointer;
  transition: background .3s ease, color .3s ease, border-color .3s ease;
}
.product-card .btn-primary {
  background: #E30614; color: #fff; flex: 1;
}
.product-card .btn-primary:hover { background: #c60510; }
.product-card .btn-secondary {
  background: transparent; color: #6c757d; border: 2px solid #e9ecef; padding: 10px 20px;
}
.product-card .btn-secondary:hover { background: #f8f9fa; border-color: #E30614; color: #E30614; }

@media (max-width: 1100px){
  .product-card .product-content { padding: 20px; }
  .product-card .product-title { font-size: 20px; }
  .product-card .product-price { font-size: 24px; }
  .product-card .action-buttons { flex-direction: column; }
  .product-card .btn { width: 100%; }
}







