.elementor-4457 .elementor-element.elementor-element-33840c33 > .elementor-background-overlay{background-color:var( --e-global-color-23443cb );opacity:0.6;transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-4457 .elementor-element.elementor-element-33840c33{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:195px 0px 135px 0px;}.elementor-4457 .elementor-element.elementor-element-17acbc67 > .elementor-widget-wrap > .elementor-widget:not(.elementor-widget__width-auto):not(.elementor-widget__width-initial):not(:last-child):not(.elementor-absolute){margin-bottom:16px;}.elementor-4457 .elementor-element.elementor-element-65d8bbc7 .elementor-heading-title{color:var( --e-global-color-5bfeee0 );font-family:var( --e-global-typography-f075b97-font-family ), Sans-serif;font-size:var( --e-global-typography-f075b97-font-size );font-weight:var( --e-global-typography-f075b97-font-weight );font-style:var( --e-global-typography-f075b97-font-style );line-height:var( --e-global-typography-f075b97-line-height );letter-spacing:var( --e-global-typography-f075b97-letter-spacing );word-spacing:var( --e-global-typography-f075b97-word-spacing );}.elementor-widget .tippy-tooltip .tippy-content{text-align:center;}@media(max-width:1024px){.elementor-4457 .elementor-element.elementor-element-33840c33{padding:160px 32px 100px 32px;}.elementor-4457 .elementor-element.elementor-element-65d8bbc7 .elementor-heading-title{font-size:var( --e-global-typography-f075b97-font-size );line-height:var( --e-global-typography-f075b97-line-height );letter-spacing:var( --e-global-typography-f075b97-letter-spacing );word-spacing:var( --e-global-typography-f075b97-word-spacing );}}@media(max-width:767px){.elementor-4457 .elementor-element.elementor-element-33840c33{padding:130px 16px 70px 16px;}.elementor-4457 .elementor-element.elementor-element-65d8bbc7 .elementor-heading-title{font-size:var( --e-global-typography-f075b97-font-size );line-height:var( --e-global-typography-f075b97-line-height );letter-spacing:var( --e-global-typography-f075b97-letter-spacing );word-spacing:var( --e-global-typography-f075b97-word-spacing );}}/* Start custom CSS for shortcode, class: .elementor-element-9914c52 *//* Fuerza 3 columnas en el shortcode */
.elementor-widget-shortcode .woocommerce ul.products {
    display: grid !important;
    grid-template-columns: repeat(3, 1fr) !important;
    gap: 20px !important;
    padding: 0 !important;
    margin: 0 !important;
}

/* Quitar huecos y floats antiguos */
.elementor-widget-shortcode ul.products li.product {
    float: none !important;
    width: 100% !important;
    margin: 0 !important;
}

/* Quitar productos fantasmas */
.elementor-widget-shortcode ul.products li.product:first-child:empty,
.elementor-widget-shortcode ul.products > li.product:empty {
    display: none !important;
}

.elementor-widget-shortcode ul.products:before,
.elementor-widget-shortcode ul.products:after {
    content: none !important;
    display: none !important;
}

/* Ocultar botón Add to cart */
.elementor-widget-shortcode ul.products li.product .button {
    display: none !important;
}/* End custom CSS */