.zimatron-catalog {
 display: grid;
 grid-template-columns: repeat(2, minmax(0, 1fr));
 gap: 28px;
 max-width: 1120px;
 margin: 24px auto 56px;
 color: #082032;
}
.zimatron-product-card {
 overflow: hidden;
 border: 1px solid #e1eaf0;
 border-radius: 14px;
 background: #fff;
 box-shadow: 0 5px 22px #08203208;
 display: flex;
 flex-direction: column;
}
.zimatron-product-image { display: block; padding: 20px; background: #fff; }
.zimatron-product-image img { display: block; width: 100%; height: 280px; object-fit: contain; }
.zimatron-product-body { padding: 8px 24px 24px; display: flex; flex-direction: column; flex: 1; }
.zimatron-product-body h2 { font-size: 24px; line-height: 1.3; margin: 8px 0; }
.zimatron-product-body h2 a { color: #082032; text-decoration: none; }
.zimatron-product-body .zimatron-capacity { font-size: 16px; color: #526273; margin: 0 0 20px; }
.zimatron-draft { color: #526273; font-size: 12px; }
.zimatron-catalog-price { margin-top: auto; margin-bottom: 20px; font-size: 25px; line-height: 1.5; }
.zimatron-catalog-price .zimatron-price-eur { color: #526273; font-size: 16px; }
.zimatron-product-details { display: block; text-align: center; padding: 12px 18px; border-radius: 6px; background: #087c87; color: #fff; font-weight: 600; text-decoration: none; }
.zimatron-product-details:hover, .zimatron-product-details:focus { background: #075f69; color: #fff; }
.zimatron-catalog a:focus-visible { outline: 3px solid #10b8c4; outline-offset: 4px; }
.zimatron-catalog-empty { grid-column: 1 / -1; }
@media (max-width: 700px) {
 .zimatron-catalog { grid-template-columns: minmax(0, 1fr); gap: 20px; }
 .zimatron-product-image img { height: 230px; }
 .zimatron-product-body { padding: 8px 20px 20px; }
}

/* Homepage selection: override only the former manual-card column. */
.home .zimatron-proizvodi > .wp-block-columns > .wp-block-column.zimatron-home-products {
 flex: 0 0 60% !important;
 width: 60% !important;
 max-width: 60% !important;
 min-width: 0;
 padding: 12px 0 18px;
 margin: 0;
 border: 0;
 background: transparent;
 box-shadow: none;
 transform: none;
}
.zimatron-home-products .zimatron-catalog { margin: 0; gap: 20px; }
.zimatron-home-products .zimatron-product-image img { height: 180px; }
.zimatron-home-products .zimatron-product-body { padding: 8px 18px 20px; }
.zimatron-home-products .zimatron-product-body h2 { font-size: 20px; }
@media (max-width: 1024px) {
 .home .zimatron-proizvodi > .wp-block-columns > .wp-block-column.zimatron-home-products {
  flex-basis: 100% !important;
  width: 100% !important;
  max-width: 100% !important;
 }
}
