.elementor-10260 .elementor-element.elementor-element-257e4282{--display:flex;overflow:visible;}/* Start custom CSS for container, class: .elementor-element-257e4282 *//* 1) Make product images fully visible and not cropped */
.wp-block-woocommerce-product-collection .wc-block-grid__product-image img,
.wp-block-woocommerce-product-new .wc-block-grid__product-image img,
.wp-block-woocommerce-product-collection img,
.wp-block-woocommerce-product-new img {
  width: 100% !important;
  height: auto !important;
  object-fit: contain !important; /* show full image without cropping */
  display: block;
}

/* 2) Force a 3-column equal grid for product collections */
.wp-block-woocommerce-product-collection .wc-block-grid__products,
.wp-block-woocommerce-product-collection .wc-block-grid,
.wp-block-woocommerce-empty-cart-block .wp-block-woocommerce-product-new .wc-block-grid__products,
.wp-block-woocommerce-empty-cart-block .wp-block-woocommerce-product-new .wc-block-grid {
  display: grid !important;
  grid-template-columns: repeat(3, 1fr) !important;
  gap: 1rem !important;
}

/* 3) Make each product card stretch to equal height */
.wp-block-woocommerce-product-collection .wc-block-grid__product,
.wp-block-woocommerce-empty-cart-block .wc-block-grid__product {
  display: flex;
  flex-direction: column;
  align-items: stretch;
  height: 100%;
}

/* push title/price/button toward the bottom for consistent alignment */
.wp-block-woocommerce-product-collection .wc-block-grid__product .wc-block-grid__product-title,
.wp-block-woocommerce-product-collection .wc-block-grid__product .wc-block-grid__product-price,
.wp-block-woocommerce-product-collection .wc-block-grid__product .wc-block-grid__product-add-to-cart,
.wp-block-woocommerce-empty-cart-block .wc-block-grid__product .wc-block-grid__product-title,
.wp-block-woocommerce-empty-cart-block .wc-block-grid__product .wc-block-grid__product-price,
.wp-block-woocommerce-empty-cart-block .wc-block-grid__product .wc-block-grid__product-add-to-cart {
  text-align: center;
  margin-top: auto;
}

/* small screens — 2 columns for better responsiveness */
@media (max-width: 768px) {
  .wp-block-woocommerce-product-collection .wc-block-grid__products,
  .wp-block-woocommerce-empty-cart-block .wp-block-woocommerce-product-new .wc-block-grid__products {
    grid-template-columns: repeat(2, 1fr) !important;
  }
}

/* safety: ensure image container does not force crop */
.wc-block-grid__product-image {
  overflow: visible !important;
  min-height: 0 !important;
}/* End custom CSS */