/* ===== Grid ===== */
.woocommerce ul.products {
  display: grid !important;
  grid-template-columns: repeat(1, minmax(0, 1fr));
  gap: 22px;
}
@media (min-width: 640px) { .woocommerce ul.products { grid-template-columns: repeat(2, 1fr); } }
@media (min-width: 1024px) { .woocommerce ul.products { grid-template-columns: repeat(3, 1fr); } }

/* ===== Card ===== */
.lc-card {
  list-style: none;
  background: #fff;
  border: 1px solid #eee;
  border-radius: 14px;
  overflow: hidden;
  transition: transform .15s ease, box-shadow .15s ease;
  box-shadow: 0 2px 10px rgba(0,0,0,.04);
}
.lc-card:hover { transform: translateY(-2px); box-shadow: 0 6px 20px rgba(0,0,0,.08); }

.lc-card__image {
  display: block; position: relative; aspect-ratio: 4 / 5;
  background: #fafafa; overflow: hidden;
}
.lc-card__image img { width: 100%; height: 100%; object-fit: contain; }
.lc-card__badge {
  position: absolute; top: 10px; left: 10px;
  background: #ff4d4f; color: #fff; font-size: 12px;
  padding: 4px 8px; border-radius: 999px;
}

.lc-card__body { padding: 12px 14px 14px; }
.lc-card__title {
  display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden;
  font-size: 16px; line-height: 1.35; color: #1c1c1c; text-decoration: none; font-weight: 600; margin-bottom: 8px;
}
.lc-card__title:hover { color: #ff6b00; }

.lc-card__price { font-size: 18px; font-weight: 700; color: #0a0a0a; margin-bottom: 10px; }

.lc-card__cta .button {
  width: 100%; text-align: center; border-radius: 10px; padding: 10px 12px; font-weight: 600;
  background: #ff6b00; color: #fff; border: none;
}
.lc-card__cta .button:hover { background: #e45f00; }

/* Header */
.lc-archive-header { margin-bottom: 18px; }
.woocommerce-products-header__title.page-title { font-size: 28px; font-weight: 800; }

/* Compatibilidad con Hello/Elementor: reset mínimos que no interfieren */
.woocommerce ul.products li.product a { text-decoration: none; }
.woocommerce .button { box-shadow: none; }