/* --- BPBP Shim CSS (Elementor-like) --- */
.bpbp-wrap.elementor-widget.elementor-widget-woocommerce-products { width:100%; }

/* Grid */
.bpbp-wrap ul.products {
  display:grid;
  gap: 28px;
  margin: 0;
  padding: 0;
}

/* Respect Woo columns class */
.bpbp-wrap ul.products.columns-1 { grid-template-columns: repeat(1, 1fr); }
.bpbp-wrap ul.products.columns-2 { grid-template-columns: repeat(2, 1fr); }
.bpbp-wrap ul.products.columns-3 { grid-template-columns: repeat(3, 1fr); }
.bpbp-wrap ul.products.columns-4 { grid-template-columns: repeat(4, 1fr); }
.bpbp-wrap ul.products.columns-5 { grid-template-columns: repeat(5, 1fr); }
.bpbp-wrap ul.products.columns-6 { grid-template-columns: repeat(6, 1fr); }

/* Card look */
.bpbp-wrap ul.products li.product {
  list-style:none;
  border-radius: 20px;
  background: var(--e-global-color-secondary, rgba(255,255,255,0.06));
  padding: 18px;
  position: relative;
  overflow: hidden;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: stretch;
}

/* Image */
.bpbp-wrap ul.products li.product a img {
  display:block;
  margin: 0 auto 14px auto;
  max-height: 260px;
  width: auto;
  object-fit: contain;
}

/* Title */
.bpbp-wrap .woocommerce-loop-product__title,
.bpbp-wrap ul.products li.product .woocommerce-loop-product__title a {
  font-weight: 700;
  line-height: 1.25;
  text-align: center;
  margin: 10px 8px 6px;
  color: var(--e-global-color-text, inherit);
}

/* Link color reset (avoid theme red links) */
.bpbp-wrap ul.products li.product a {
  color: var(--e-global-color-text, inherit);
  text-decoration: none;
}
.bpbp-wrap ul.products li.product a:hover {
  opacity: .92;
}

/* Price & buttons */
.bpbp-wrap .price { 
  display:block; 
  text-align:center; 
  margin:8px 0 0; 
}
.bpbp-wrap .button { 
  align-self: center; 
  margin-top: 10px; 
}

/* Responsive fallback */
@media (max-width: 767px) {
  .bpbp-wrap ul.products { gap:18px; }
  .bpbp-wrap ul.products li.product { padding: 14px; border-radius:16px; }
}
