/* R21: Original Kismetál Sátor product cards, with intrinsic content height. */
/* A wrapped translated title must never push the net or gross price outside the card. */
.sator-catalog-grid > .sator-grid-col { display: flex; min-width: 0; }
.sator-catalog-grid .sator-catalog-card,
.sator-search-results .sator-catalog-grid .sator-catalog-card {
  display: flex !important;
  flex-direction: column;
  width: 100%;
  height: 100%;
  min-height: 0;
  overflow: hidden;
  text-align: center;
}
.sator-catalog-grid .sator-catalog-card > figure {
  flex: 0 0 auto;
  width: 100%;
}
.sator-catalog-grid .sator-catalog-card .product-box__content {
  flex: 1 0 auto;
  min-height: 12.25rem;
  height: auto !important;
  width: 100%;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: center;
  gap: 0;
  padding: 1.4rem 1.1rem 1.45rem;
}
.sator-catalog-grid .sator-catalog-card-heading {
  width: 100%;
  flex: 0 0 auto;
}
.sator-catalog-grid .sator-catalog-card .product-box__title {
  font-size: clamp(1rem, 1.18vw, 1.375rem);
  line-height: 1.28;
  margin: 0 0 .3rem;
  overflow-wrap: break-word;
  word-break: normal;
}
.sator-catalog-grid .sator-catalog-card-sku { margin: 0; }
.sator-catalog-grid .sator-catalog-card-prices {
  margin-top: auto;
  padding-top: 1.2rem;
  width: 100%;
  flex: 0 0 auto;
  min-height: 0;
}
.sator-catalog-grid .sator-catalog-card-prices > p,
.sator-catalog-grid .sator-catalog-card-prices .product_net,
.sator-catalog-grid .sator-catalog-card-prices .product-box__price { margin-bottom: 0; }
.sator-catalog-grid .sator-catalog-card .sator-price-block {
  margin: 0;
  display: flex;
  width: 100%;
  align-items: flex-end;
  justify-content: space-between;
  gap: .4rem;
}
.sator-catalog-grid .sator-catalog-card .sator-old-price,
.sator-catalog-grid .sator-catalog-card .sator-sale-price { min-width: 0; overflow-wrap: anywhere; }
@media (min-width: 1200px) and (max-width: 1550px) {
  /* Restore the original compact two-price format without clipping. */
  .sator-catalog-grid .sator-catalog-card .sator-price-block { flex-direction: column; align-items: center; }
  .sator-catalog-grid .sator-catalog-card .sator-old-price,
  .sator-catalog-grid .sator-catalog-card .sator-sale-price { width: 100%; text-align: center; }
}
@media (max-width: 575px) {
  .sator-catalog-grid .sator-catalog-card .product-box__content { padding: 1.3rem 1rem 1.5rem; }
}
