/* Restored native Elementor image boxes and WooCommerce grids only. */
.hs-catalog-card .elementor-image-box-img { width:100% !important; margin:0 !important; }
.hs-catalog-card .elementor-image-box-img img { width:100%; height:auto; object-fit:contain; }
.hs-catalog-card .elementor-image-box-content { background:#fff; padding:20px 15px 24px; text-align:center; }
.hs-catalog-card .elementor-image-box-title { margin:0 0 14px !important; font-size:25px; color:#242424; line-height:1.3; }
.hs-catalog-card .elementor-image-box-description { display:inline-block; margin:0 !important; padding:9px 18px; background:#2e3192; color:#fff; font-size:13px; line-height:1.4; }
.hs-catalog-tabs .elementor-tab-title { line-height:1.4; }
.hs-catalog-tabs .elementor-tab-content { padding:22px 12px; }
.hs-catalog-tabs ul.products { display:grid !important; grid-template-columns:repeat(4,minmax(0,1fr)); gap:22px; margin:0 !important; padding:0 !important; }
.hs-catalog-tabs ul.products::before,.hs-catalog-tabs ul.products::after { display:none !important; }
.hs-catalog-tabs ul.products li.product { float:none !important; width:100% !important; margin:0 !important; min-width:0; }
.hs-catalog-tabs ul.products li.product img { max-width:100%; object-fit:contain; }
.hs-catalog-tabs .woocommerce-loop-product__title { overflow-wrap:anywhere; }
@media(max-width:767px) {
  .hs-catalog-card .elementor-image-box-title { font-size:21px; }
  .hs-catalog-tabs ul.products { grid-template-columns:repeat(2,minmax(0,1fr)); gap:14px; }
  .hs-catalog-tabs .elementor-tab-content { padding:16px 5px; }
}

/* Product cards in archives, shortcodes and related lists, in every language. */
ul.products li.product .primary-cat,
ul.products li.product .reviews-wrapper,
ul.products li.product .star-rating {
  display: none !important;
}

ul.products li.product .woocommerce-loop-product__title .hs-product-model {
  display: block !important;
  margin: 6px 0 0 !important;
  font-size: inherit;
  font-weight: 700;
  line-height: 1.2;
  white-space: nowrap;
}
