/* Sitefy Product Title Lists v1.3.0 */

/* Core row layout */
.wc-titles-list .product-item,
.three-column-categories .product-item,
.latest-titles .product-item {
  display: flex;
  align-items: center;              /* center text with image */
  gap: 12px;
  min-height: calc(var(--wc-titles-img-h, 46px) + 10px);
  margin-bottom: 12px;
}

/* Non-cropping icons */
.wc-titles-list .product-thumb,
.three-column-categories .product-thumb,
.latest-titles .product-thumb {
  display: flex;
  align-items: center;
  justify-content: center;
}

.wc-titles-list .product-thumb img,
.three-column-categories .product-thumb img,
.latest-titles .product-thumb img {
  height: var(--wc-titles-img-h, 46px);  /* control icon height via CSS var */
  width: auto;                            /* keep aspect ratio */
  max-width: 64px;                        /* avoid super-wide images */
  object-fit: contain;                    /* never crop */
  border-radius: 4px;
  box-shadow: 0 2px 6px rgba(0,0,0,0.1);
}

/* Title styling: slightly bolder */
.wc-titles-list .product-title a,
.three-column-categories .product-title a,
.latest-titles .product-title a {
  color: #c33;
  text-decoration: none;
  font-weight: 600;          /* bolder as requested */
  line-height: 1.2;
}

.wc-titles-list .product-title a:hover,
.three-column-categories .product-title a:hover,
.latest-titles .product-title a:hover {
  text-decoration: underline;
}

/* Legacy multi-column helpers */
.three-column-categories, .latest-titles { display: flex; gap: 40px; margin: 40px 0; flex-wrap: wrap; }
.category-column, .latest-column { flex: 1 1 30%; min-width: 280px; }
.category-column h3 { font-weight: 600; margin-bottom: 16px; color: #555; font-size: 16px; }
.no-products { color: #888; font-size: 14px; margin: 6px 0 16px; }

@media (max-width: 600px) {
  .category-column, .latest-column { flex: 1 1 100%; }
}
