.elementor-677 .elementor-element.elementor-element-65e3f07{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-677 .elementor-element.elementor-element-8ae2f3c.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}.elementor-677 .elementor-element.elementor-element-8ae2f3c.elementor-wc-products ul.products li.product span.onsale{display:block;}body.elementor-page-677 .container{max-width:1360px;}body.elementor-page-677 .elementor-section.elementor-section-boxed>.elementor-container{max-width:1360px;}@media(max-width:1024px){.elementor-677 .elementor-element.elementor-element-8ae2f3c.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}}@media(max-width:767px){.elementor-677 .elementor-element.elementor-element-8ae2f3c.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}}/* Start custom CSS for woocommerce-products, class: .elementor-element-8ae2f3c *//* hide all element children except title and price */
.product-content > *:not(h3):not(.price) {
  display: none !important;
}

/* hide stray text nodes by collapsing font-size */
.product-content {
  font-size: 0 !important;
}

/* restore title & price appearance (adjust sizes/colors to match your theme) */
.product-content h3,
.product-content .price {
  display: block !important;
  font-size: 16px !important;    /* adjust as needed */
  color: #222 !important;        /* adjust to match your theme */
}/* End custom CSS */