.cd-commerce .cd-product-grid > .cd-product-card .cd-product-image {
  height: 182px;
  padding: 15px;
}

.cd-commerce .cd-product-grid > .cd-product-card .cd-product-details {
  gap: 0;
  padding-block-start: 14px;
}

.cd-commerce .cd-product-grid > .cd-product-card .cd-product-details h3 {
  min-height: 0;
  margin: 0 0 8px;
}

.cd-commerce .cd-product-grid > .cd-product-card .cd-price,
.cd-commerce .cd-product-grid > .cd-product-card .cd-payment-terms {
  min-height: 0;
}

.cd-commerce .cd-product-grid > .cd-product-card .cd-payment-terms {
  margin-block-start: 4px;
}

.cd-commerce .cd-product-grid > .cd-product-card .cd-price:empty,
.cd-commerce .cd-product-grid > .cd-product-card .cd-payment-terms:empty {
  display: none;
}

.cd-commerce .cd-product-grid > .cd-product-card .cd-product-buttons {
  gap: 7px;
  margin-top: 14px;
  padding-top: 0;
}

.cd-commerce .cd-product-grid > .cd-product-card .cd-product-details:not(:has(.cd-price:not(:empty), .cd-payment-terms:not(:empty))) .cd-product-buttons {
  margin-top: 7px;
}

@media (max-width: 767px) {
  .cd-commerce .cd-product-grid > .cd-product-card .cd-product-image {
    height: 140px;
    padding: 11px;
  }
  .cd-commerce .cd-product-grid > .cd-product-card .cd-product-details { padding-block-start: 11px; }
  .cd-commerce .cd-product-grid > .cd-product-card .cd-product-details h3 { margin-block-end: 7px; }
  .cd-commerce .cd-product-grid > .cd-product-card .cd-product-buttons { margin-top: 12px; }
}
