.elementor-35105 .elementor-element.elementor-element-9ba3c45.xpro-widget-bg-overlay:before{transition:background 0.3s;}.elementor-35105 .elementor-element.elementor-element-a6bd668 > .elementor-widget-container{margin:-22px 0px 0px 0px;}.elementor-35105 .elementor-element.elementor-element-a6bd668.xpro-widget-bg-overlay:before{transition:background 0.3s;}.elementor-35105 .elementor-element.elementor-element-df043d4 .xpro-product-grid-wrapper .xpro-woo-product-grid-img{height:400px;min-height:400px;object-fit:contain;}.elementor-35105 .elementor-element.elementor-element-df043d4{width:var( --container-widget-width, 107.508% );max-width:107.508%;--container-widget-width:107.508%;--container-widget-flex-grow:0;}.elementor-35105 .elementor-element.elementor-element-df043d4 > .elementor-widget-container{margin:-11px 0px 0px 0px;}.elementor-35105 .elementor-element.elementor-element-df043d4.xpro-widget-bg-overlay:before{transition:background 0.3s;}.elementor-35105 .elementor-element.elementor-element-df043d4 .xpro-product-grid-wrapper .xpro-woo-product-grid-title{font-size:12px;color:#FFFFFF;}.elementor-35105 .elementor-element.elementor-element-df043d4 .xpro-woo-product-grid-price-wrapper .price{font-family:"Arial", Sans-serif;font-style:italic;color:#FFFFFF;}.elementor-35105 .elementor-element.elementor-element-df043d4 .variations td.value .xpro_swatches{grid-gap:10px;display:flex;flex-wrap:wrap;}.elementor-35105 .elementor-element.elementor-element-df043d4 .variations td.value .xpro_swatches .swatch{margin-right:0;}.elementor-35105 .elementor-element.elementor-element-df043d4 .variations tr{flex-direction:row;display:flex;align-items:center;}.elementor-35105 .elementor-element.elementor-element-df043d4 .woocommerce-variation-description p{color:#666666;}.elementor-35105 .elementor-element.elementor-element-df043d4 .xpro-badge{color:#FFFFFF;}.elementor-35105 .elementor-element.elementor-element-12b2028.xpro-widget-bg-overlay:before{transition:background 0.3s;}.elementor-35105 .elementor-element.elementor-element-5369466 > .elementor-widget-container{margin:-15px 0px 0px 0px;}.elementor-35105 .elementor-element.elementor-element-5369466.xpro-widget-bg-overlay:before{transition:background 0.3s;}.elementor-35105 .elementor-element.elementor-element-8486ef6 .xpro-product-grid-wrapper .xpro-woo-product-grid-img{height:400px;min-height:400px;object-fit:cover;}.elementor-35105 .elementor-element.elementor-element-8486ef6{width:var( --container-widget-width, 107.508% );max-width:107.508%;--container-widget-width:107.508%;--container-widget-flex-grow:0;}.elementor-35105 .elementor-element.elementor-element-8486ef6.xpro-widget-bg-overlay:before{transition:background 0.3s;}.elementor-35105 .elementor-element.elementor-element-8486ef6 .xpro-product-grid-wrapper .xpro-woo-product-grid-title{font-size:12px;color:#FFFFFF;}.elementor-35105 .elementor-element.elementor-element-8486ef6 .xpro-woo-product-grid-price-wrapper .price{font-family:"Arial", Sans-serif;font-style:italic;color:#FFFFFF;}.elementor-35105 .elementor-element.elementor-element-8486ef6 .variations td.value .xpro_swatches{grid-gap:10px;display:flex;flex-wrap:wrap;}.elementor-35105 .elementor-element.elementor-element-8486ef6 .variations td.value .xpro_swatches .swatch{margin-right:0;}.elementor-35105 .elementor-element.elementor-element-8486ef6 .variations tr{flex-direction:row;display:flex;align-items:center;}.elementor-35105 .elementor-element.elementor-element-8486ef6 .woocommerce-variation-description p{color:#666666;}.elementor-35105 .elementor-element.elementor-element-8486ef6 .xpro-badge{color:#FFFFFF;}.elementor-35105 .elementor-element.elementor-element-8ef4456.xpro-widget-bg-overlay:before{transition:background 0.3s;}.elementor-35105 .elementor-element.elementor-element-f5ff0e1 .xpro-product-grid-wrapper .xpro-woo-product-grid-img{height:400px;min-height:400px;}.elementor-35105 .elementor-element.elementor-element-f5ff0e1{width:var( --container-widget-width, 107.508% );max-width:107.508%;--container-widget-width:107.508%;--container-widget-flex-grow:0;}.elementor-35105 .elementor-element.elementor-element-f5ff0e1.xpro-widget-bg-overlay:before{transition:background 0.3s;}.elementor-35105 .elementor-element.elementor-element-f5ff0e1 .xpro-product-grid-wrapper .xpro-woo-product-grid-title{font-size:12px;color:#FFFFFF;}.elementor-35105 .elementor-element.elementor-element-f5ff0e1 .xpro-woo-product-grid-price-wrapper .price{font-family:"Arial", Sans-serif;font-style:italic;color:#FFFFFF;}.elementor-35105 .elementor-element.elementor-element-f5ff0e1 .variations td.value .xpro_swatches{grid-gap:10px;display:flex;flex-wrap:wrap;}.elementor-35105 .elementor-element.elementor-element-f5ff0e1 .variations td.value .xpro_swatches .swatch{margin-right:0;}.elementor-35105 .elementor-element.elementor-element-f5ff0e1 .variations tr{flex-direction:row;display:flex;align-items:center;}.elementor-35105 .elementor-element.elementor-element-f5ff0e1 .woocommerce-variation-description p{color:#666666;}.elementor-35105 .elementor-element.elementor-element-f5ff0e1 .xpro-badge{color:#FFFFFF;}.elementor-35105 .elementor-element.elementor-element-3631513.xpro-widget-bg-overlay:before{transition:background 0.3s;}.elementor-35105 .elementor-element.elementor-element-0da8f67.xpro-widget-bg-overlay:before{transition:background 0.3s;}@media(max-width:767px){.elementor-35105 .elementor-element.elementor-element-df043d4 .xpro-product-grid-wrapper .xpro-woo-product-grid-img{height:275px;min-height:275px;object-fit:contain;}.elementor-35105 .elementor-element.elementor-element-df043d4 .xpro-product-grid-wrapper .xpro-woo-product-grid-item{padding:0px 0px 0px 0px;}.elementor-35105 .elementor-element.elementor-element-df043d4 .xpro-product-grid-wrapper .xpro-woo-product-grid-content-sec{padding:0px 0px 0px 0px;margin:0px 0px 0px 0px;}.elementor-35105 .elementor-element.elementor-element-df043d4 .xpro-product-grid-wrapper .xpro-woo-product-grid-title{font-size:12px;}.elementor-35105 .elementor-element.elementor-element-8486ef6 .xpro-product-grid-wrapper .xpro-woo-product-grid-img{height:275px;min-height:275px;}.elementor-35105 .elementor-element.elementor-element-f5ff0e1 .xpro-product-grid-wrapper .xpro-woo-product-grid-img{height:275px;min-height:275px;}}/* Start custom CSS for xpro-woo-product-grid, class: .elementor-element-df043d4 *//* ========================================================= XPRO WOO PRODUCT GRID MARCO PREMIUM RESPONSIVE ========================================================= */ /* ========================================================= FOTO DEL PRODUCTO ========================================================= */ .elementor-35105 .elementor-element.elementor-element-df043d4 .xpro-woo-product-img-section{ position:relative !important; overflow:hidden !important; border:2px solid rgba(232,188,119,.72) !important; border-radius:20px !important; background:#111 !important; box-shadow: 0 14px 35px rgba(0,0,0,.30), 0 0 0 4px rgba(232,188,119,.07), inset 0 1px 0 rgba(255,255,255,.10) !important; transition: border-color .35s ease, box-shadow .35s ease, transform .35s ease !important; } /* Imagen real */ .elementor-35105 .elementor-element.elementor-element-df043d4 .xpro-woo-product-img-section > img.xpro-woo-product-grid-img{ display:block !important; width:100% !important; max-width:100% !important; margin:0 !important; border:0 !important; border-radius:17px !important; transition: transform .55s cubic-bezier(.2,.8,.2,1), filter .4s ease !important; } /* Marco interior */ .elementor-35105 .elementor-element.elementor-element-df043d4 .xpro-woo-product-img-section::before{ content:"" !important; position:absolute !important; inset:7px !important; z-index:8 !important; border:1px solid rgba(255,255,255,.20) !important; border-radius:13px !important; pointer-events:none !important; } /* Brillo animado */ .elementor-35105 .elementor-element.elementor-element-df043d4 .xpro-woo-product-img-section::after{ content:"" !important; position:absolute !important; top:-70% !important; left:-90% !important; width:38% !important; height:240% !important; z-index:9 !important; pointer-events:none !important; background:linear-gradient( 90deg, transparent, rgba(255,255,255,.28), transparent ) !important; transform:rotate(18deg) !important; transition:left .85s cubic-bezier(.2,.8,.2,1) !important; } /* Hover escritorio */ @media(min-width:768px){ .elementor-35105 .elementor-element.elementor-element-df043d4 .xpro-woo-product-grid-item:hover .xpro-woo-product-img-section{ border-color:#E8BC77 !important; box-shadow: 0 22px 48px rgba(0,0,0,.40), 0 0 0 5px rgba(232,188,119,.10), 0 0 28px rgba(232,188,119,.18) !important; transform:translateY(-3px) !important; } .elementor-35105 .elementor-element.elementor-element-df043d4 .xpro-woo-product-grid-item:hover .xpro-woo-product-img-section > img.xpro-woo-product-grid-img{ transform:scale(1.045) !important; filter:brightness(1.04) contrast(1.02) !important; } .elementor-35105 .elementor-element.elementor-element-df043d4 .xpro-woo-product-grid-item:hover .xpro-woo-product-img-section::after{ left:145% !important; } } /* ========================================================= TÍTULO DEL PRODUCTO ========================================================= */ .elementor-35105 .elementor-element.elementor-element-df043d4 .woocommerce-loop-product__title, .elementor-35105 .elementor-element.elementor-element-df043d4 .xpro-product-title, .elementor-35105 .elementor-element.elementor-element-df043d4 .xpro-woo-product-title, .elementor-35105 .elementor-element.elementor-element-df043d4 .product-title{ margin:14px 18px 8px !important; padding:0 !important; font-family:"DM Sans",sans-serif !important; font-size:15px !important; font-weight:700 !important; line-height:1.35 !important; letter-spacing:-.01em !important; color:#fff !important; display:-webkit-box !important; -webkit-line-clamp:2 !important; -webkit-box-orient:vertical !important; overflow:hidden !important; min-height:40px !important; transition:color .3s ease !important; } /* Enlace del título */ .elementor-35105 .elementor-element.elementor-element-df043d4 .woocommerce-loop-product__title a, .elementor-35105 .elementor-element.elementor-element-df043d4 .xpro-product-title a, .elementor-35105 .elementor-element.elementor-element-df043d4 .xpro-woo-product-title a, .elementor-35105 .elementor-element.elementor-element-df043d4 .product-title a{ color:inherit !important; text-decoration:none !important; } /* Hover del título */ .elementor-35105 .elementor-element.elementor-element-df043d4 .woocommerce-loop-product__title:hover, .elementor-35105 .elementor-element.elementor-element-df043d4 .xpro-product-title:hover, .elementor-35105 .elementor-element.elementor-element-df043d4 .xpro-woo-product-title:hover, .elementor-35105 .elementor-element.elementor-element-df043d4 .product-title:hover{ color:#E8BC77 !important; } /* ========================================================= PRECIO ========================================================= */ .elementor-35105 .elementor-element.elementor-element-df043d4 .price, .elementor-35105 .elementor-element.elementor-element-df043d4 .xpro-woo-product-price, .elementor-35105 .elementor-element.elementor-element-df043d4 .xpro-product-price{ margin:0 18px 16px !important; padding:0 !important; font-family:"DM Sans",sans-serif !important; font-size:20px !important; font-weight:800 !important; line-height:1.15 !important; letter-spacing:-.025em !important; color:#E8BC77 !important; text-shadow: 0 0 18px rgba(232,188,119,.13) !important; } /* Precio actual */ .elementor-35105 .elementor-element.elementor-element-df043d4 .price ins, .elementor-35105 .elementor-element.elementor-element-df043d4 .xpro-woo-product-price ins, .elementor-35105 .elementor-element.elementor-element-df043d4 .xpro-product-price ins{ color:#E8BC77 !important; background:transparent !important; text-decoration:none !important; } /* Precio anterior */ .elementor-35105 .elementor-element.elementor-element-df043d4 .price del, .elementor-35105 .elementor-element.elementor-element-df043d4 .xpro-woo-product-price del, .elementor-35105 .elementor-element.elementor-element-df043d4 .xpro-product-price del{ margin-right:5px !important; font-size:13px !important; font-weight:600 !important; color:rgba(255,255,255,.42) !important; text-decoration-color:rgba(255,255,255,.38) !important; text-decoration-thickness:1px !important; } /* Símbolo de moneda */ .elementor-35105 .elementor-element.elementor-element-df043d4 .woocommerce-Price-currencySymbol{ font-size:.72em !important; font-weight:700 !important; vertical-align:top !important; } /* ========================================================= TABLET ========================================================= */ @media(min-width:768px) and (max-width:1024px){ .elementor-35105 .elementor-element.elementor-element-df043d4 .woocommerce-loop-product__title, .elementor-35105 .elementor-element.elementor-element-df043d4 .xpro-product-title, .elementor-35105 .elementor-element.elementor-element-df043d4 .xpro-woo-product-title, .elementor-35105 .elementor-element.elementor-element-df043d4 .product-title{ margin:12px 14px 7px !important; font-size:14px !important; min-height:38px !important; } .elementor-35105 .elementor-element.elementor-element-df043d4 .price, .elementor-35105 .elementor-element.elementor-element-df043d4 .xpro-woo-product-price, .elementor-35105 .elementor-element.elementor-element-df043d4 .xpro-product-price{ margin:0 14px 14px !important; font-size:18px !important; } } /* ========================================================= MÓVIL ========================================================= */ @media(max-width:767px){ /* Foto más limpia en móvil */ .elementor-35105 .elementor-element.elementor-element-df043d4 .xpro-woo-product-img-section{ border-width:1px !important; border-radius:13px !important; box-shadow: 0 8px 18px rgba(0,0,0,.24), 0 0 0 2px rgba(232,188,119,.065) !important; transform:none !important; } .elementor-35105 .elementor-element.elementor-element-df043d4 .xpro-woo-product-img-section > img.xpro-woo-product-grid-img{ border-radius:11px !important; transform:none !important; filter:none !important; } /* Marco interior menos cargado */ .elementor-35105 .elementor-element.elementor-element-df043d4 .xpro-woo-product-img-section::before{ inset:4px !important; border-color:rgba(255,255,255,.14) !important; border-radius:8px !important; } /* Desactivar brillo móvil */ .elementor-35105 .elementor-element.elementor-element-df043d4 .xpro-woo-product-img-section::after{ display:none !important; } /* Título compacto pero legible */ .elementor-35105 .elementor-element.elementor-element-df043d4 .woocommerce-loop-product__title, .elementor-35105 .elementor-element.elementor-element-df043d4 .xpro-product-title, .elementor-35105 .elementor-element.elementor-element-df043d4 .xpro-woo-product-title, .elementor-35105 .elementor-element.elementor-element-df043d4 .product-title{ margin:10px 4px 5px !important; font-size:14px !important; font-weight:700 !important; line-height:1.28 !important; letter-spacing:-.012em !important; min-height:36px !important; -webkit-line-clamp:2 !important; } /* Precio */ .elementor-35105 .elementor-element.elementor-element-df043d4 .price, .elementor-35105 .elementor-element.elementor-element-df043d4 .xpro-woo-product-price, .elementor-35105 .elementor-element.elementor-element-df043d4 .xpro-product-price{ margin:0 4px 10px !important; font-size:17px !important; line-height:1.1 !important; text-shadow:none !important; } .elementor-35105 .elementor-element.elementor-element-df043d4 .price del, .elementor-35105 .elementor-element.elementor-element-df043d4 .xpro-woo-product-price del, .elementor-35105 .elementor-element.elementor-element-df043d4 .xpro-product-price del{ margin-right:3px !important; font-size:11px !important; } .elementor-35105 .elementor-element.elementor-element-df043d4 .woocommerce-Price-currencySymbol{ font-size:.75em !important; } } /* ========================================================= MÓVILES MUY PEQUEÑOS ========================================================= */ @media(max-width:380px){ .elementor-35105 .elementor-element.elementor-element-df043d4 .woocommerce-loop-product__title, .elementor-35105 .elementor-element.elementor-element-df043d4 .xpro-product-title, .elementor-35105 .elementor-element.elementor-element-df043d4 .xpro-woo-product-title, .elementor-35105 .elementor-element.elementor-element-df043d4 .product-title{ margin-left:3px !important; margin-right:3px !important; font-size:13px !important; min-height:34px !important; } .elementor-35105 .elementor-element.elementor-element-df043d4 .price, .elementor-35105 .elementor-element.elementor-element-df043d4 .xpro-woo-product-price, .elementor-35105 .elementor-element.elementor-element-df043d4 .xpro-product-price{ margin-left:3px !important; margin-right:3px !important; font-size:16px !important; } }

/* =========================================================
   CORRECCIÓN DEFINITIVA — TÍTULO EN UNA SOLA LÍNEA
   Evita que un título largo baje el precio o el botón
========================================================= */

.elementor-35105 .elementor-element.elementor-element-df043d4 .woocommerce-loop-product__title,
.elementor-35105 .elementor-element.elementor-element-df043d4 .xpro-product-title,
.elementor-35105 .elementor-element.elementor-element-df043d4 .xpro-woo-product-title,
.elementor-35105 .elementor-element.elementor-element-df043d4 .xpro-woo-product-grid-title,
.elementor-35105 .elementor-element.elementor-element-df043d4 .product-title,
.elementor-35105 .elementor-element.elementor-element-df043d4 h2.woocommerce-loop-product__title,
.elementor-35105 .elementor-element.elementor-element-df043d4 h3.woocommerce-loop-product__title,
.elementor-35105 .elementor-element.elementor-element-df043d4 .xpro-woo-product-content h2,
.elementor-35105 .elementor-element.elementor-element-df043d4 .xpro-woo-product-content h3,
.elementor-35105 .elementor-element.elementor-element-df043d4 .xpro-woo-product-grid-content h2,
.elementor-35105 .elementor-element.elementor-element-df043d4 .xpro-woo-product-grid-content h3{
    display:block !important;

    width:auto !important;
    height:21px !important;
    min-height:21px !important;
    max-height:21px !important;

    line-height:21px !important;

    white-space:nowrap !important;
    overflow:hidden !important;
    text-overflow:ellipsis !important;

    -webkit-line-clamp:unset !important;
    -webkit-box-orient:unset !important;
}

/* El enlace también queda limitado a una línea */
.elementor-35105 .elementor-element.elementor-element-df043d4 .woocommerce-loop-product__title a,
.elementor-35105 .elementor-element.elementor-element-df043d4 .xpro-product-title a,
.elementor-35105 .elementor-element.elementor-element-df043d4 .xpro-woo-product-title a,
.elementor-35105 .elementor-element.elementor-element-df043d4 .xpro-woo-product-grid-title a,
.elementor-35105 .elementor-element.elementor-element-df043d4 .product-title a,
.elementor-35105 .elementor-element.elementor-element-df043d4 .xpro-woo-product-content h2 a,
.elementor-35105 .elementor-element.elementor-element-df043d4 .xpro-woo-product-content h3 a,
.elementor-35105 .elementor-element.elementor-element-df043d4 .xpro-woo-product-grid-content h2 a,
.elementor-35105 .elementor-element.elementor-element-df043d4 .xpro-woo-product-grid-content h3 a{
    display:block !important;

    width:100% !important;
    height:21px !important;
    max-height:21px !important;

    line-height:21px !important;

    white-space:nowrap !important;
    overflow:hidden !important;
    text-overflow:ellipsis !important;
}

/* Tablet */
@media(min-width:768px) and (max-width:1024px){
    .elementor-35105 .elementor-element.elementor-element-df043d4 .woocommerce-loop-product__title,
    .elementor-35105 .elementor-element.elementor-element-df043d4 .xpro-product-title,
    .elementor-35105 .elementor-element.elementor-element-df043d4 .xpro-woo-product-title,
    .elementor-35105 .elementor-element.elementor-element-df043d4 .xpro-woo-product-grid-title,
    .elementor-35105 .elementor-element.elementor-element-df043d4 .product-title{
        height:20px !important;
        min-height:20px !important;
        max-height:20px !important;
        line-height:20px !important;
    }

    .elementor-35105 .elementor-element.elementor-element-df043d4 .woocommerce-loop-product__title a,
    .elementor-35105 .elementor-element.elementor-element-df043d4 .xpro-product-title a,
    .elementor-35105 .elementor-element.elementor-element-df043d4 .xpro-woo-product-title a,
    .elementor-35105 .elementor-element.elementor-element-df043d4 .xpro-woo-product-grid-title a,
    .elementor-35105 .elementor-element.elementor-element-df043d4 .product-title a{
        height:20px !important;
        max-height:20px !important;
        line-height:20px !important;
    }
}

/* Móvil */
@media(max-width:767px){
    .elementor-35105 .elementor-element.elementor-element-df043d4 .woocommerce-loop-product__title,
    .elementor-35105 .elementor-element.elementor-element-df043d4 .xpro-product-title,
    .elementor-35105 .elementor-element.elementor-element-df043d4 .xpro-woo-product-title,
    .elementor-35105 .elementor-element.elementor-element-df043d4 .xpro-woo-product-grid-title,
    .elementor-35105 .elementor-element.elementor-element-df043d4 .product-title,
    .elementor-35105 .elementor-element.elementor-element-df043d4 h2.woocommerce-loop-product__title,
    .elementor-35105 .elementor-element.elementor-element-df043d4 h3.woocommerce-loop-product__title{
        height:18px !important;
        min-height:18px !important;
        max-height:18px !important;
        line-height:18px !important;

        white-space:nowrap !important;
        overflow:hidden !important;
        text-overflow:ellipsis !important;
    }

    .elementor-35105 .elementor-element.elementor-element-df043d4 .woocommerce-loop-product__title a,
    .elementor-35105 .elementor-element.elementor-element-df043d4 .xpro-product-title a,
    .elementor-35105 .elementor-element.elementor-element-df043d4 .xpro-woo-product-title a,
    .elementor-35105 .elementor-element.elementor-element-df043d4 .xpro-woo-product-grid-title a,
    .elementor-35105 .elementor-element.elementor-element-df043d4 .product-title a{
        height:18px !important;
        max-height:18px !important;
        line-height:18px !important;

        white-space:nowrap !important;
        overflow:hidden !important;
        text-overflow:ellipsis !important;
    }
}/* End custom CSS */
/* Start custom CSS for xpro-woo-product-grid, class: .elementor-element-8486ef6 *//* ========================================================= XPRO WOO PRODUCT GRID MARCO PREMIUM RESPONSIVE ========================================================= */ /* ========================================================= FOTO DEL PRODUCTO ========================================================= */ .elementor-35105 .elementor-element.elementor-element-8486ef6 .xpro-woo-product-img-section{ position:relative !important; overflow:hidden !important; border:2px solid rgba(232,188,119,.72) !important; border-radius:20px !important; background:#111 !important; box-shadow: 0 14px 35px rgba(0,0,0,.30), 0 0 0 4px rgba(232,188,119,.07), inset 0 1px 0 rgba(255,255,255,.10) !important; transition: border-color .35s ease, box-shadow .35s ease, transform .35s ease !important; } /* Imagen real */ .elementor-35105 .elementor-element.elementor-element-8486ef6 .xpro-woo-product-img-section > img.xpro-woo-product-grid-img{ display:block !important; width:100% !important; max-width:100% !important; margin:0 !important; border:0 !important; border-radius:17px !important; transition: transform .55s cubic-bezier(.2,.8,.2,1), filter .4s ease !important; } /* Marco interior */ .elementor-35105 .elementor-element.elementor-element-8486ef6 .xpro-woo-product-img-section::before{ content:"" !important; position:absolute !important; inset:7px !important; z-index:8 !important; border:1px solid rgba(255,255,255,.20) !important; border-radius:13px !important; pointer-events:none !important; } /* Brillo animado */ .elementor-35105 .elementor-element.elementor-element-8486ef6 .xpro-woo-product-img-section::after{ content:"" !important; position:absolute !important; top:-70% !important; left:-90% !important; width:38% !important; height:240% !important; z-index:9 !important; pointer-events:none !important; background:linear-gradient( 90deg, transparent, rgba(255,255,255,.28), transparent ) !important; transform:rotate(18deg) !important; transition:left .85s cubic-bezier(.2,.8,.2,1) !important; } /* Hover escritorio */ @media(min-width:768px){ .elementor-35105 .elementor-element.elementor-element-8486ef6 .xpro-woo-product-grid-item:hover .xpro-woo-product-img-section{ border-color:#E8BC77 !important; box-shadow: 0 22px 48px rgba(0,0,0,.40), 0 0 0 5px rgba(232,188,119,.10), 0 0 28px rgba(232,188,119,.18) !important; transform:translateY(-3px) !important; } .elementor-35105 .elementor-element.elementor-element-8486ef6 .xpro-woo-product-grid-item:hover .xpro-woo-product-img-section > img.xpro-woo-product-grid-img{ transform:scale(1.045) !important; filter:brightness(1.04) contrast(1.02) !important; } .elementor-35105 .elementor-element.elementor-element-8486ef6 .xpro-woo-product-grid-item:hover .xpro-woo-product-img-section::after{ left:145% !important; } } /* ========================================================= TÍTULO DEL PRODUCTO ========================================================= */ .elementor-35105 .elementor-element.elementor-element-8486ef6 .woocommerce-loop-product__title, .elementor-35105 .elementor-element.elementor-element-8486ef6 .xpro-product-title, .elementor-35105 .elementor-element.elementor-element-8486ef6 .xpro-woo-product-title, .elementor-35105 .elementor-element.elementor-element-8486ef6 .product-title{ margin:14px 18px 8px !important; padding:0 !important; font-family:"DM Sans",sans-serif !important; font-size:15px !important; font-weight:700 !important; line-height:1.35 !important; letter-spacing:-.01em !important; color:#fff !important; display:-webkit-box !important; -webkit-line-clamp:2 !important; -webkit-box-orient:vertical !important; overflow:hidden !important; min-height:40px !important; transition:color .3s ease !important; } /* Enlace del título */ .elementor-35105 .elementor-element.elementor-element-8486ef6 .woocommerce-loop-product__title a, .elementor-35105 .elementor-element.elementor-element-8486ef6 .xpro-product-title a, .elementor-35105 .elementor-element.elementor-element-8486ef6 .xpro-woo-product-title a, .elementor-35105 .elementor-element.elementor-element-8486ef6 .product-title a{ color:inherit !important; text-decoration:none !important; } /* Hover del título */ .elementor-35105 .elementor-element.elementor-element-8486ef6 .woocommerce-loop-product__title:hover, .elementor-35105 .elementor-element.elementor-element-8486ef6 .xpro-product-title:hover, .elementor-35105 .elementor-element.elementor-element-8486ef6 .xpro-woo-product-title:hover, .elementor-35105 .elementor-element.elementor-element-8486ef6 .product-title:hover{ color:#E8BC77 !important; } /* ========================================================= PRECIO ========================================================= */ .elementor-35105 .elementor-element.elementor-element-8486ef6 .price, .elementor-35105 .elementor-element.elementor-element-8486ef6 .xpro-woo-product-price, .elementor-35105 .elementor-element.elementor-element-8486ef6 .xpro-product-price{ margin:0 18px 16px !important; padding:0 !important; font-family:"DM Sans",sans-serif !important; font-size:20px !important; font-weight:800 !important; line-height:1.15 !important; letter-spacing:-.025em !important; color:#E8BC77 !important; text-shadow: 0 0 18px rgba(232,188,119,.13) !important; } /* Precio actual */ .elementor-35105 .elementor-element.elementor-element-8486ef6 .price ins, .elementor-35105 .elementor-element.elementor-element-8486ef6 .xpro-woo-product-price ins, .elementor-35105 .elementor-element.elementor-element-8486ef6 .xpro-product-price ins{ color:#E8BC77 !important; background:transparent !important; text-decoration:none !important; } /* Precio anterior */ .elementor-35105 .elementor-element.elementor-element-8486ef6 .price del, .elementor-35105 .elementor-element.elementor-element-8486ef6 .xpro-woo-product-price del, .elementor-35105 .elementor-element.elementor-element-8486ef6 .xpro-product-price del{ margin-right:5px !important; font-size:13px !important; font-weight:600 !important; color:rgba(255,255,255,.42) !important; text-decoration-color:rgba(255,255,255,.38) !important; text-decoration-thickness:1px !important; } /* Símbolo de moneda */ .elementor-35105 .elementor-element.elementor-element-8486ef6 .woocommerce-Price-currencySymbol{ font-size:.72em !important; font-weight:700 !important; vertical-align:top !important; } /* ========================================================= TABLET ========================================================= */ @media(min-width:768px) and (max-width:1024px){ .elementor-35105 .elementor-element.elementor-element-8486ef6 .woocommerce-loop-product__title, .elementor-35105 .elementor-element.elementor-element-8486ef6 .xpro-product-title, .elementor-35105 .elementor-element.elementor-element-8486ef6 .xpro-woo-product-title, .elementor-35105 .elementor-element.elementor-element-8486ef6 .product-title{ margin:12px 14px 7px !important; font-size:14px !important; min-height:38px !important; } .elementor-35105 .elementor-element.elementor-element-8486ef6 .price, .elementor-35105 .elementor-element.elementor-element-8486ef6 .xpro-woo-product-price, .elementor-35105 .elementor-element.elementor-element-8486ef6 .xpro-product-price{ margin:0 14px 14px !important; font-size:18px !important; } } /* ========================================================= MÓVIL ========================================================= */ @media(max-width:767px){ /* Foto más limpia en móvil */ .elementor-35105 .elementor-element.elementor-element-8486ef6 .xpro-woo-product-img-section{ border-width:1px !important; border-radius:13px !important; box-shadow: 0 8px 18px rgba(0,0,0,.24), 0 0 0 2px rgba(232,188,119,.065) !important; transform:none !important; } .elementor-35105 .elementor-element.elementor-element-8486ef6 .xpro-woo-product-img-section > img.xpro-woo-product-grid-img{ border-radius:11px !important; transform:none !important; filter:none !important; } /* Marco interior menos cargado */ .elementor-35105 .elementor-element.elementor-element-8486ef6 .xpro-woo-product-img-section::before{ inset:4px !important; border-color:rgba(255,255,255,.14) !important; border-radius:8px !important; } /* Desactivar brillo móvil */ .elementor-35105 .elementor-element.elementor-element-8486ef6 .xpro-woo-product-img-section::after{ display:none !important; } /* Título compacto pero legible */ .elementor-35105 .elementor-element.elementor-element-8486ef6 .woocommerce-loop-product__title, .elementor-35105 .elementor-element.elementor-element-8486ef6 .xpro-product-title, .elementor-35105 .elementor-element.elementor-element-8486ef6 .xpro-woo-product-title, .elementor-35105 .elementor-element.elementor-element-8486ef6 .product-title{ margin:10px 4px 5px !important; font-size:14px !important; font-weight:700 !important; line-height:1.28 !important; letter-spacing:-.012em !important; min-height:36px !important; -webkit-line-clamp:2 !important; } /* Precio */ .elementor-35105 .elementor-element.elementor-element-8486ef6 .price, .elementor-35105 .elementor-element.elementor-element-8486ef6 .xpro-woo-product-price, .elementor-35105 .elementor-element.elementor-element-8486ef6 .xpro-product-price{ margin:0 4px 10px !important; font-size:17px !important; line-height:1.1 !important; text-shadow:none !important; } .elementor-35105 .elementor-element.elementor-element-8486ef6 .price del, .elementor-35105 .elementor-element.elementor-element-8486ef6 .xpro-woo-product-price del, .elementor-35105 .elementor-element.elementor-element-8486ef6 .xpro-product-price del{ margin-right:3px !important; font-size:11px !important; } .elementor-35105 .elementor-element.elementor-element-8486ef6 .woocommerce-Price-currencySymbol{ font-size:.75em !important; } } /* ========================================================= MÓVILES MUY PEQUEÑOS ========================================================= */ @media(max-width:380px){ .elementor-35105 .elementor-element.elementor-element-8486ef6 .woocommerce-loop-product__title, .elementor-35105 .elementor-element.elementor-element-8486ef6 .xpro-product-title, .elementor-35105 .elementor-element.elementor-element-8486ef6 .xpro-woo-product-title, .elementor-35105 .elementor-element.elementor-element-8486ef6 .product-title{ margin-left:3px !important; margin-right:3px !important; font-size:13px !important; min-height:34px !important; } .elementor-35105 .elementor-element.elementor-element-8486ef6 .price, .elementor-35105 .elementor-element.elementor-element-8486ef6 .xpro-woo-product-price, .elementor-35105 .elementor-element.elementor-element-8486ef6 .xpro-product-price{ margin-left:3px !important; margin-right:3px !important; font-size:16px !important; } }

/* =========================================================
   CORRECCIÓN DEFINITIVA — TÍTULO EN UNA SOLA LÍNEA
   Evita que un título largo baje el precio o el botón
========================================================= */

.elementor-35105 .elementor-element.elementor-element-8486ef6 .woocommerce-loop-product__title,
.elementor-35105 .elementor-element.elementor-element-8486ef6 .xpro-product-title,
.elementor-35105 .elementor-element.elementor-element-8486ef6 .xpro-woo-product-title,
.elementor-35105 .elementor-element.elementor-element-8486ef6 .xpro-woo-product-grid-title,
.elementor-35105 .elementor-element.elementor-element-8486ef6 .product-title,
.elementor-35105 .elementor-element.elementor-element-8486ef6 h2.woocommerce-loop-product__title,
.elementor-35105 .elementor-element.elementor-element-8486ef6 h3.woocommerce-loop-product__title,
.elementor-35105 .elementor-element.elementor-element-8486ef6 .xpro-woo-product-content h2,
.elementor-35105 .elementor-element.elementor-element-8486ef6 .xpro-woo-product-content h3,
.elementor-35105 .elementor-element.elementor-element-8486ef6 .xpro-woo-product-grid-content h2,
.elementor-35105 .elementor-element.elementor-element-8486ef6 .xpro-woo-product-grid-content h3{
    display:block !important;

    width:auto !important;
    height:21px !important;
    min-height:21px !important;
    max-height:21px !important;

    line-height:21px !important;

    white-space:nowrap !important;
    overflow:hidden !important;
    text-overflow:ellipsis !important;

    -webkit-line-clamp:unset !important;
    -webkit-box-orient:unset !important;
}

/* El enlace también queda limitado a una línea */
.elementor-35105 .elementor-element.elementor-element-8486ef6 .woocommerce-loop-product__title a,
.elementor-35105 .elementor-element.elementor-element-8486ef6 .xpro-product-title a,
.elementor-35105 .elementor-element.elementor-element-8486ef6 .xpro-woo-product-title a,
.elementor-35105 .elementor-element.elementor-element-8486ef6 .xpro-woo-product-grid-title a,
.elementor-35105 .elementor-element.elementor-element-8486ef6 .product-title a,
.elementor-35105 .elementor-element.elementor-element-8486ef6 .xpro-woo-product-content h2 a,
.elementor-35105 .elementor-element.elementor-element-8486ef6 .xpro-woo-product-content h3 a,
.elementor-35105 .elementor-element.elementor-element-8486ef6 .xpro-woo-product-grid-content h2 a,
.elementor-35105 .elementor-element.elementor-element-8486ef6 .xpro-woo-product-grid-content h3 a{
    display:block !important;

    width:100% !important;
    height:21px !important;
    max-height:21px !important;

    line-height:21px !important;

    white-space:nowrap !important;
    overflow:hidden !important;
    text-overflow:ellipsis !important;
}

/* Tablet */
@media(min-width:768px) and (max-width:1024px){
    .elementor-35105 .elementor-element.elementor-element-8486ef6 .woocommerce-loop-product__title,
    .elementor-35105 .elementor-element.elementor-element-8486ef6 .xpro-product-title,
    .elementor-35105 .elementor-element.elementor-element-8486ef6 .xpro-woo-product-title,
    .elementor-35105 .elementor-element.elementor-element-8486ef6 .xpro-woo-product-grid-title,
    .elementor-35105 .elementor-element.elementor-element-8486ef6 .product-title{
        height:20px !important;
        min-height:20px !important;
        max-height:20px !important;
        line-height:20px !important;
    }

    .elementor-35105 .elementor-element.elementor-element-8486ef6 .woocommerce-loop-product__title a,
    .elementor-35105 .elementor-element.elementor-element-8486ef6 .xpro-product-title a,
    .elementor-35105 .elementor-element.elementor-element-8486ef6 .xpro-woo-product-title a,
    .elementor-35105 .elementor-element.elementor-element-8486ef6 .xpro-woo-product-grid-title a,
    .elementor-35105 .elementor-element.elementor-element-8486ef6 .product-title a{
        height:20px !important;
        max-height:20px !important;
        line-height:20px !important;
    }
}

/* Móvil */
@media(max-width:767px){
    .elementor-35105 .elementor-element.elementor-element-8486ef6 .woocommerce-loop-product__title,
    .elementor-35105 .elementor-element.elementor-element-8486ef6 .xpro-product-title,
    .elementor-35105 .elementor-element.elementor-element-8486ef6 .xpro-woo-product-title,
    .elementor-35105 .elementor-element.elementor-element-8486ef6 .xpro-woo-product-grid-title,
    .elementor-35105 .elementor-element.elementor-element-8486ef6 .product-title,
    .elementor-35105 .elementor-element.elementor-element-8486ef6 h2.woocommerce-loop-product__title,
    .elementor-35105 .elementor-element.elementor-element-8486ef6 h3.woocommerce-loop-product__title{
        height:18px !important;
        min-height:18px !important;
        max-height:18px !important;
        line-height:18px !important;

        white-space:nowrap !important;
        overflow:hidden !important;
        text-overflow:ellipsis !important;
    }

    .elementor-35105 .elementor-element.elementor-element-8486ef6 .woocommerce-loop-product__title a,
    .elementor-35105 .elementor-element.elementor-element-8486ef6 .xpro-product-title a,
    .elementor-35105 .elementor-element.elementor-element-8486ef6 .xpro-woo-product-title a,
    .elementor-35105 .elementor-element.elementor-element-8486ef6 .xpro-woo-product-grid-title a,
    .elementor-35105 .elementor-element.elementor-element-8486ef6 .product-title a{
        height:18px !important;
        max-height:18px !important;
        line-height:18px !important;

        white-space:nowrap !important;
        overflow:hidden !important;
        text-overflow:ellipsis !important;
    }
}/* End custom CSS */
/* Start custom CSS for xpro-woo-product-grid, class: .elementor-element-f5ff0e1 *//* ========================================================= XPRO WOO PRODUCT GRID MARCO PREMIUM RESPONSIVE ========================================================= */ /* ========================================================= FOTO DEL PRODUCTO ========================================================= */ .elementor-35105 .elementor-element.elementor-element-f5ff0e1 .xpro-woo-product-img-section{ position:relative !important; overflow:hidden !important; border:2px solid rgba(232,188,119,.72) !important; border-radius:20px !important; background:#111 !important; box-shadow: 0 14px 35px rgba(0,0,0,.30), 0 0 0 4px rgba(232,188,119,.07), inset 0 1px 0 rgba(255,255,255,.10) !important; transition: border-color .35s ease, box-shadow .35s ease, transform .35s ease !important; } /* Imagen real */ .elementor-35105 .elementor-element.elementor-element-f5ff0e1 .xpro-woo-product-img-section > img.xpro-woo-product-grid-img{ display:block !important; width:100% !important; max-width:100% !important; margin:0 !important; border:0 !important; border-radius:17px !important; transition: transform .55s cubic-bezier(.2,.8,.2,1), filter .4s ease !important; } /* Marco interior */ .elementor-35105 .elementor-element.elementor-element-f5ff0e1 .xpro-woo-product-img-section::before{ content:"" !important; position:absolute !important; inset:7px !important; z-index:8 !important; border:1px solid rgba(255,255,255,.20) !important; border-radius:13px !important; pointer-events:none !important; } /* Brillo animado */ .elementor-35105 .elementor-element.elementor-element-f5ff0e1 .xpro-woo-product-img-section::after{ content:"" !important; position:absolute !important; top:-70% !important; left:-90% !important; width:38% !important; height:240% !important; z-index:9 !important; pointer-events:none !important; background:linear-gradient( 90deg, transparent, rgba(255,255,255,.28), transparent ) !important; transform:rotate(18deg) !important; transition:left .85s cubic-bezier(.2,.8,.2,1) !important; } /* Hover escritorio */ @media(min-width:768px){ .elementor-35105 .elementor-element.elementor-element-f5ff0e1 .xpro-woo-product-grid-item:hover .xpro-woo-product-img-section{ border-color:#E8BC77 !important; box-shadow: 0 22px 48px rgba(0,0,0,.40), 0 0 0 5px rgba(232,188,119,.10), 0 0 28px rgba(232,188,119,.18) !important; transform:translateY(-3px) !important; } .elementor-35105 .elementor-element.elementor-element-f5ff0e1 .xpro-woo-product-grid-item:hover .xpro-woo-product-img-section > img.xpro-woo-product-grid-img{ transform:scale(1.045) !important; filter:brightness(1.04) contrast(1.02) !important; } .elementor-35105 .elementor-element.elementor-element-f5ff0e1 .xpro-woo-product-grid-item:hover .xpro-woo-product-img-section::after{ left:145% !important; } } /* ========================================================= TÍTULO DEL PRODUCTO ========================================================= */ .elementor-35105 .elementor-element.elementor-element-f5ff0e1 .woocommerce-loop-product__title, .elementor-35105 .elementor-element.elementor-element-f5ff0e1 .xpro-product-title, .elementor-35105 .elementor-element.elementor-element-f5ff0e1 .xpro-woo-product-title, .elementor-35105 .elementor-element.elementor-element-f5ff0e1 .product-title{ margin:14px 18px 8px !important; padding:0 !important; font-family:"DM Sans",sans-serif !important; font-size:15px !important; font-weight:700 !important; line-height:1.35 !important; letter-spacing:-.01em !important; color:#fff !important; display:-webkit-box !important; -webkit-line-clamp:2 !important; -webkit-box-orient:vertical !important; overflow:hidden !important; min-height:40px !important; transition:color .3s ease !important; } /* Enlace del título */ .elementor-35105 .elementor-element.elementor-element-f5ff0e1 .woocommerce-loop-product__title a, .elementor-35105 .elementor-element.elementor-element-f5ff0e1 .xpro-product-title a, .elementor-35105 .elementor-element.elementor-element-f5ff0e1 .xpro-woo-product-title a, .elementor-35105 .elementor-element.elementor-element-f5ff0e1 .product-title a{ color:inherit !important; text-decoration:none !important; } /* Hover del título */ .elementor-35105 .elementor-element.elementor-element-f5ff0e1 .woocommerce-loop-product__title:hover, .elementor-35105 .elementor-element.elementor-element-f5ff0e1 .xpro-product-title:hover, .elementor-35105 .elementor-element.elementor-element-f5ff0e1 .xpro-woo-product-title:hover, .elementor-35105 .elementor-element.elementor-element-f5ff0e1 .product-title:hover{ color:#E8BC77 !important; } /* ========================================================= PRECIO ========================================================= */ .elementor-35105 .elementor-element.elementor-element-f5ff0e1 .price, .elementor-35105 .elementor-element.elementor-element-f5ff0e1 .xpro-woo-product-price, .elementor-35105 .elementor-element.elementor-element-f5ff0e1 .xpro-product-price{ margin:0 18px 16px !important; padding:0 !important; font-family:"DM Sans",sans-serif !important; font-size:20px !important; font-weight:800 !important; line-height:1.15 !important; letter-spacing:-.025em !important; color:#E8BC77 !important; text-shadow: 0 0 18px rgba(232,188,119,.13) !important; } /* Precio actual */ .elementor-35105 .elementor-element.elementor-element-f5ff0e1 .price ins, .elementor-35105 .elementor-element.elementor-element-f5ff0e1 .xpro-woo-product-price ins, .elementor-35105 .elementor-element.elementor-element-f5ff0e1 .xpro-product-price ins{ color:#E8BC77 !important; background:transparent !important; text-decoration:none !important; } /* Precio anterior */ .elementor-35105 .elementor-element.elementor-element-f5ff0e1 .price del, .elementor-35105 .elementor-element.elementor-element-f5ff0e1 .xpro-woo-product-price del, .elementor-35105 .elementor-element.elementor-element-f5ff0e1 .xpro-product-price del{ margin-right:5px !important; font-size:13px !important; font-weight:600 !important; color:rgba(255,255,255,.42) !important; text-decoration-color:rgba(255,255,255,.38) !important; text-decoration-thickness:1px !important; } /* Símbolo de moneda */ .elementor-35105 .elementor-element.elementor-element-f5ff0e1 .woocommerce-Price-currencySymbol{ font-size:.72em !important; font-weight:700 !important; vertical-align:top !important; } /* ========================================================= TABLET ========================================================= */ @media(min-width:768px) and (max-width:1024px){ .elementor-35105 .elementor-element.elementor-element-f5ff0e1 .woocommerce-loop-product__title, .elementor-35105 .elementor-element.elementor-element-f5ff0e1 .xpro-product-title, .elementor-35105 .elementor-element.elementor-element-f5ff0e1 .xpro-woo-product-title, .elementor-35105 .elementor-element.elementor-element-f5ff0e1 .product-title{ margin:12px 14px 7px !important; font-size:14px !important; min-height:38px !important; } .elementor-35105 .elementor-element.elementor-element-f5ff0e1 .price, .elementor-35105 .elementor-element.elementor-element-f5ff0e1 .xpro-woo-product-price, .elementor-35105 .elementor-element.elementor-element-f5ff0e1 .xpro-product-price{ margin:0 14px 14px !important; font-size:18px !important; } } /* ========================================================= MÓVIL ========================================================= */ @media(max-width:767px){ /* Foto más limpia en móvil */ .elementor-35105 .elementor-element.elementor-element-f5ff0e1 .xpro-woo-product-img-section{ border-width:1px !important; border-radius:13px !important; box-shadow: 0 8px 18px rgba(0,0,0,.24), 0 0 0 2px rgba(232,188,119,.065) !important; transform:none !important; } .elementor-35105 .elementor-element.elementor-element-f5ff0e1 .xpro-woo-product-img-section > img.xpro-woo-product-grid-img{ border-radius:11px !important; transform:none !important; filter:none !important; } /* Marco interior menos cargado */ .elementor-35105 .elementor-element.elementor-element-f5ff0e1 .xpro-woo-product-img-section::before{ inset:4px !important; border-color:rgba(255,255,255,.14) !important; border-radius:8px !important; } /* Desactivar brillo móvil */ .elementor-35105 .elementor-element.elementor-element-f5ff0e1 .xpro-woo-product-img-section::after{ display:none !important; } /* Título compacto pero legible */ .elementor-35105 .elementor-element.elementor-element-f5ff0e1 .woocommerce-loop-product__title, .elementor-35105 .elementor-element.elementor-element-f5ff0e1 .xpro-product-title, .elementor-35105 .elementor-element.elementor-element-f5ff0e1 .xpro-woo-product-title, .elementor-35105 .elementor-element.elementor-element-f5ff0e1 .product-title{ margin:10px 4px 5px !important; font-size:14px !important; font-weight:700 !important; line-height:1.28 !important; letter-spacing:-.012em !important; min-height:36px !important; -webkit-line-clamp:2 !important; } /* Precio */ .elementor-35105 .elementor-element.elementor-element-f5ff0e1 .price, .elementor-35105 .elementor-element.elementor-element-f5ff0e1 .xpro-woo-product-price, .elementor-35105 .elementor-element.elementor-element-f5ff0e1 .xpro-product-price{ margin:0 4px 10px !important; font-size:17px !important; line-height:1.1 !important; text-shadow:none !important; } .elementor-35105 .elementor-element.elementor-element-f5ff0e1 .price del, .elementor-35105 .elementor-element.elementor-element-f5ff0e1 .xpro-woo-product-price del, .elementor-35105 .elementor-element.elementor-element-f5ff0e1 .xpro-product-price del{ margin-right:3px !important; font-size:11px !important; } .elementor-35105 .elementor-element.elementor-element-f5ff0e1 .woocommerce-Price-currencySymbol{ font-size:.75em !important; } } /* ========================================================= MÓVILES MUY PEQUEÑOS ========================================================= */ @media(max-width:380px){ .elementor-35105 .elementor-element.elementor-element-f5ff0e1 .woocommerce-loop-product__title, .elementor-35105 .elementor-element.elementor-element-f5ff0e1 .xpro-product-title, .elementor-35105 .elementor-element.elementor-element-f5ff0e1 .xpro-woo-product-title, .elementor-35105 .elementor-element.elementor-element-f5ff0e1 .product-title{ margin-left:3px !important; margin-right:3px !important; font-size:13px !important; min-height:34px !important; } .elementor-35105 .elementor-element.elementor-element-f5ff0e1 .price, .elementor-35105 .elementor-element.elementor-element-f5ff0e1 .xpro-woo-product-price, .elementor-35105 .elementor-element.elementor-element-f5ff0e1 .xpro-product-price{ margin-left:3px !important; margin-right:3px !important; font-size:16px !important; } }

/* =========================================================
   CORRECCIÓN DEFINITIVA — TÍTULO EN UNA SOLA LÍNEA
   Evita que un título largo baje el precio o el botón
========================================================= */

.elementor-35105 .elementor-element.elementor-element-f5ff0e1 .woocommerce-loop-product__title,
.elementor-35105 .elementor-element.elementor-element-f5ff0e1 .xpro-product-title,
.elementor-35105 .elementor-element.elementor-element-f5ff0e1 .xpro-woo-product-title,
.elementor-35105 .elementor-element.elementor-element-f5ff0e1 .xpro-woo-product-grid-title,
.elementor-35105 .elementor-element.elementor-element-f5ff0e1 .product-title,
.elementor-35105 .elementor-element.elementor-element-f5ff0e1 h2.woocommerce-loop-product__title,
.elementor-35105 .elementor-element.elementor-element-f5ff0e1 h3.woocommerce-loop-product__title,
.elementor-35105 .elementor-element.elementor-element-f5ff0e1 .xpro-woo-product-content h2,
.elementor-35105 .elementor-element.elementor-element-f5ff0e1 .xpro-woo-product-content h3,
.elementor-35105 .elementor-element.elementor-element-f5ff0e1 .xpro-woo-product-grid-content h2,
.elementor-35105 .elementor-element.elementor-element-f5ff0e1 .xpro-woo-product-grid-content h3{
    display:block !important;

    width:auto !important;
    height:21px !important;
    min-height:21px !important;
    max-height:21px !important;

    line-height:21px !important;

    white-space:nowrap !important;
    overflow:hidden !important;
    text-overflow:ellipsis !important;

    -webkit-line-clamp:unset !important;
    -webkit-box-orient:unset !important;
}

/* El enlace también queda limitado a una línea */
.elementor-35105 .elementor-element.elementor-element-f5ff0e1 .woocommerce-loop-product__title a,
.elementor-35105 .elementor-element.elementor-element-f5ff0e1 .xpro-product-title a,
.elementor-35105 .elementor-element.elementor-element-f5ff0e1 .xpro-woo-product-title a,
.elementor-35105 .elementor-element.elementor-element-f5ff0e1 .xpro-woo-product-grid-title a,
.elementor-35105 .elementor-element.elementor-element-f5ff0e1 .product-title a,
.elementor-35105 .elementor-element.elementor-element-f5ff0e1 .xpro-woo-product-content h2 a,
.elementor-35105 .elementor-element.elementor-element-f5ff0e1 .xpro-woo-product-content h3 a,
.elementor-35105 .elementor-element.elementor-element-f5ff0e1 .xpro-woo-product-grid-content h2 a,
.elementor-35105 .elementor-element.elementor-element-f5ff0e1 .xpro-woo-product-grid-content h3 a{
    display:block !important;

    width:100% !important;
    height:21px !important;
    max-height:21px !important;

    line-height:21px !important;

    white-space:nowrap !important;
    overflow:hidden !important;
    text-overflow:ellipsis !important;
}

/* Tablet */
@media(min-width:768px) and (max-width:1024px){
    .elementor-35105 .elementor-element.elementor-element-f5ff0e1 .woocommerce-loop-product__title,
    .elementor-35105 .elementor-element.elementor-element-f5ff0e1 .xpro-product-title,
    .elementor-35105 .elementor-element.elementor-element-f5ff0e1 .xpro-woo-product-title,
    .elementor-35105 .elementor-element.elementor-element-f5ff0e1 .xpro-woo-product-grid-title,
    .elementor-35105 .elementor-element.elementor-element-f5ff0e1 .product-title{
        height:20px !important;
        min-height:20px !important;
        max-height:20px !important;
        line-height:20px !important;
    }

    .elementor-35105 .elementor-element.elementor-element-f5ff0e1 .woocommerce-loop-product__title a,
    .elementor-35105 .elementor-element.elementor-element-f5ff0e1 .xpro-product-title a,
    .elementor-35105 .elementor-element.elementor-element-f5ff0e1 .xpro-woo-product-title a,
    .elementor-35105 .elementor-element.elementor-element-f5ff0e1 .xpro-woo-product-grid-title a,
    .elementor-35105 .elementor-element.elementor-element-f5ff0e1 .product-title a{
        height:20px !important;
        max-height:20px !important;
        line-height:20px !important;
    }
}

/* Móvil */
@media(max-width:767px){
    .elementor-35105 .elementor-element.elementor-element-f5ff0e1 .woocommerce-loop-product__title,
    .elementor-35105 .elementor-element.elementor-element-f5ff0e1 .xpro-product-title,
    .elementor-35105 .elementor-element.elementor-element-f5ff0e1 .xpro-woo-product-title,
    .elementor-35105 .elementor-element.elementor-element-f5ff0e1 .xpro-woo-product-grid-title,
    .elementor-35105 .elementor-element.elementor-element-f5ff0e1 .product-title,
    .elementor-35105 .elementor-element.elementor-element-f5ff0e1 h2.woocommerce-loop-product__title,
    .elementor-35105 .elementor-element.elementor-element-f5ff0e1 h3.woocommerce-loop-product__title{
        height:18px !important;
        min-height:18px !important;
        max-height:18px !important;
        line-height:18px !important;

        white-space:nowrap !important;
        overflow:hidden !important;
        text-overflow:ellipsis !important;
    }

    .elementor-35105 .elementor-element.elementor-element-f5ff0e1 .woocommerce-loop-product__title a,
    .elementor-35105 .elementor-element.elementor-element-f5ff0e1 .xpro-product-title a,
    .elementor-35105 .elementor-element.elementor-element-f5ff0e1 .xpro-woo-product-title a,
    .elementor-35105 .elementor-element.elementor-element-f5ff0e1 .xpro-woo-product-grid-title a,
    .elementor-35105 .elementor-element.elementor-element-f5ff0e1 .product-title a{
        height:18px !important;
        max-height:18px !important;
        line-height:18px !important;

        white-space:nowrap !important;
        overflow:hidden !important;
        text-overflow:ellipsis !important;
    }
}/* End custom CSS */