.elementor-3463 .elementor-element.elementor-element-ed0d90f{--display:flex;--min-height:50vh;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--overlay-opacity:0.61;}.elementor-3463 .elementor-element.elementor-element-ed0d90f:not(.elementor-motion-effects-element-type-background), .elementor-3463 .elementor-element.elementor-element-ed0d90f > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://productosgaviotacolombia.com/wp-content/uploads/2026/09/portada-ventanas.png");background-position:0px -208px;background-repeat:no-repeat;background-size:cover;}.elementor-3463 .elementor-element.elementor-element-ed0d90f::before, .elementor-3463 .elementor-element.elementor-element-ed0d90f > .elementor-background-video-container::before, .elementor-3463 .elementor-element.elementor-element-ed0d90f > .e-con-inner > .elementor-background-video-container::before, .elementor-3463 .elementor-element.elementor-element-ed0d90f > .elementor-background-slideshow::before, .elementor-3463 .elementor-element.elementor-element-ed0d90f > .e-con-inner > .elementor-background-slideshow::before, .elementor-3463 .elementor-element.elementor-element-ed0d90f > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:#000000;--background-overlay:'';}.elementor-3463 .elementor-element.elementor-element-101a906{--display:flex;--justify-content:center;}.elementor-3463 .elementor-element.elementor-element-8998931{text-align:center;}.elementor-3463 .elementor-element.elementor-element-8998931 .elementor-heading-title{font-family:"Merriweather", Sans-serif;font-size:50px;font-weight:700;line-height:1.1em;color:#FFFFFF;}.elementor-3463 .elementor-element.elementor-element-1d1d3a6{--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-3463 .elementor-element.elementor-element-7194724{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:20px 20px;--row-gap:20px;--column-gap:20px;--padding-top:4%;--padding-bottom:3%;--padding-left:0%;--padding-right:0%;}.elementor-3463 .elementor-element.elementor-element-01fae70{--display:flex;--min-height:149px;--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;--gap:6px 6px;--row-gap:6px;--column-gap:6px;border-style:none;--border-style:none;}.elementor-3463 .elementor-element.elementor-element-01fae70.e-con{--align-self:center;}.elementor-3463 .elementor-element.elementor-element-7248422 .ue-woo-grid{grid-template-columns:repeat(3, 1fr);gap:36px;}.elementor-3463 .elementor-element.elementor-element-7248422 .ue_grid_prices > div{display:inline-block;}.elementor-3463 .elementor-element.elementor-element-7248422 .padding{padding:12px 0px 20px 0px;}.elementor-3463 .elementor-element.elementor-element-7248422 .uc_post_grid_style_one_item{border-radius:3px;}.elementor-3463 .elementor-element.elementor-element-7248422 .uc_post_grid_style_one_item .uc_content{background-color:#eeeeee;}.elementor-3463 .elementor-element.elementor-element-7248422 .uc_post_image img{aspect-ratio:1 / 1;object-fit:Cover;}.elementor-3463 .elementor-element.elementor-element-7248422 .uc_post_image{background-color:#ffffff;}.elementor-3463 .elementor-element.elementor-element-7248422 .ue_category_label{color:#000000;}.elementor-3463 .elementor-element.elementor-element-7248422 .ue_category_label:first-child{margin-top:20px;}.elementor-3463 .elementor-element.elementor-element-7248422 .ue_category_wrapper{justify-content:center;}.elementor-3463 .elementor-element.elementor-element-7248422 .uc_title a{color:#FF0000;}.elementor-3463 .elementor-element.elementor-element-7248422 .uc_title,.elementor-3463 .elementor-element.elementor-element-7248422 .uc_title a{font-family:"Raleway", Sans-serif;font-size:20px;font-weight:600;}.elementor-3463 .elementor-element.elementor-element-7248422 .uc_title{margin-top:0px;}.elementor-3463 .elementor-element.elementor-element-7248422 .ue-description{color:#000000;margin-top:10px;}.elementor-3463 .elementor-element.elementor-element-7248422 .uc_price{color:#000000;}.elementor-3463 .elementor-element.elementor-element-7248422 .uc_regular_price{color:#7f7f7f;}.elementor-3463 .elementor-element.elementor-element-7248422 .uc_post_grid_style_one_button > a,.elementor-3463 .elementor-element.elementor-element-7248422 .uc-button-addcart,.elementor-3463 .elementor-element.elementor-element-7248422 .added_to_cart{padding:5px 20px 5px 20px;margin-top:15px;border-radius:15px;}.elementor-3463 .elementor-element.elementor-element-7248422 .ue-inner-btn-wrapper{gap:20px;}.elementor-3463 .elementor-element.elementor-element-7248422 .uc-button-addcart,.elementor-3463 .elementor-element.elementor-element-7248422 .added_to_cart,.elementor-3463 .elementor-element.elementor-element-7248422 .ue-variable-btn{background-color:#FF0000;color:#ffffff;}.elementor-3463 .elementor-element.elementor-element-7248422 .uc_more_btn{background-color:#000000;}.elementor-3463 .elementor-element.elementor-element-7248422 .uc_post_grid_style_one_button > a.uc_more_btn{color:#ffffff;}.elementor-3463 .elementor-element.elementor-element-7248422 .ue_woocommerce_product_label{color:#ffffff;padding:10px 10px 10px 10px;}.elementor-3463 .elementor-element.elementor-element-7248422 .ue_woocommerce_product_carousel_sale_label{background-color:#5b5b5b;}.elementor-3463 .elementor-element.elementor-element-7248422 .ue_woocommerce_product_grid_out_of_stock_label{background-color:#5b5b5b;}.elementor-3463 .elementor-element.elementor-element-7248422 .product-rating{margin-top:5px;font-size:15px;}.elementor-3463 .elementor-element.elementor-element-7248422 .uc-grid-count-buttons{margin:10px 0px 10px 0px;justify-content:space-between;}.elementor-3463 .elementor-element.elementor-element-7248422 input.uc-grid-count-buttons__number{background-color:#ffffff;border-style:solid;border-width:1px 1px 1px 1px;border-color:#aaaaaa;}.elementor-3463 .elementor-element.elementor-element-7248422 .uc-grid-count-buttons button{width:50px;background-color:#919191;color:#ffffff;border-style:solid;border-width:1px 1px 1px 1px;border-color:#767676;}.elementor-3463 .elementor-element.elementor-element-7248422 .uc-grid-count-buttons button svg{fill:#ffffff;}.elementor-3463 .elementor-element.elementor-element-7248422 .uc-grid-count-buttons button:hover{color:#ffffff;}.elementor-3463 .elementor-element.elementor-element-7248422 .uc-grid-count-buttons button:hover svg{fill:#ffffff;}.elementor-3463 .elementor-element.elementor-element-7248422 .ue-no-posts-found{color:#000000;background-color:#e8e8e8;padding:20px 20px 20px 20px;border-style:solid;border-width:1px 1px 1px 1px;border-color:#c4c4c4;}.elementor-3463 .elementor-element.elementor-element-6e4b91f{--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;}@media(min-width:768px){.elementor-3463 .elementor-element.elementor-element-101a906{--width:50%;}.elementor-3463 .elementor-element.elementor-element-01fae70{--width:99%;}}@media(max-width:1024px){.elementor-3463 .elementor-element.elementor-element-ed0d90f:not(.elementor-motion-effects-element-type-background), .elementor-3463 .elementor-element.elementor-element-ed0d90f > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-position:0px 0px;}.elementor-3463 .elementor-element.elementor-element-8998931 .elementor-heading-title{font-size:58px;}.elementor-3463 .elementor-element.elementor-element-7248422 .ue-woo-grid{grid-template-columns:repeat(2, 1fr);}}@media(max-width:767px){.elementor-3463 .elementor-element.elementor-element-ed0d90f{--min-height:70vh;--overlay-opacity:0.72;}.elementor-3463 .elementor-element.elementor-element-ed0d90f:not(.elementor-motion-effects-element-type-background), .elementor-3463 .elementor-element.elementor-element-ed0d90f > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-position:-9px -9px;}.elementor-3463 .elementor-element.elementor-element-8998931 .elementor-heading-title{font-size:30px;}.elementor-3463 .elementor-element.elementor-element-7248422 .ue-woo-grid{grid-template-columns:repeat(1, 1fr);}}/* Start custom CSS for ucaddon_woocommerce_product_grid, class: .elementor-element-7248422 */.elementor-3463 .elementor-element.elementor-element-7248422 .medidas-card-ventanas {
    width: 100%;
    text-align: center;
    margin: 12px 0 18px;
    font-size: 14px;
    color: #555;
}

.elementor-3463 .elementor-element.elementor-element-7248422 .titulo-medidas-ventanas {
    font-weight: 600;
    color: #333;
    margin-bottom: 14px;
}

.elementor-3463 .elementor-element.elementor-element-7248422 .medida-ventana {
    display: block;
    margin: 10px 0;
}

.elementor-3463 .elementor-element.elementor-element-7248422 .product {
    display: flex;
    flex-direction: column;
}

.elementor-3463 .elementor-element.elementor-element-7248422 .product .button {
    margin-top: auto;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-fba4745 */<script>
(function () {

    /* =====================================
       MEDIDAS DE LAS VENTANAS
    ===================================== */

    const productos = {

        "ventana cadiz": [
            "80 x 100 cm",
            "100 x 100 cm",
            "120 x 100 cm"
        ],

        "ventana toledo": [
            "100 x 100 cm",
            "120 x 120 cm",
            "150 x 120 cm"
        ],

        "ventana toledo plus": [
            "120 x 100 cm",
            "150 x 120 cm",
            "180 x 120 cm"
        ],

        "ventana tarrago": [
            "120 x 120 cm",
            "150 x 150 cm",
            "180 x 150 cm"
        ]

    };


    function normalizar(texto) {
        return texto
            .normalize("NFD")
            .replace(/[\u0300-\u036f]/g, "")
            .toLowerCase()
            .replace(/\s+/g, " ")
            .trim();
    }


    /* Buscar la tarjeta que contiene el botón Detalles */
    function buscarCard(elemento) {

        let actual = elemento;

        for (let i = 0; i < 15 && actual; i++) {

            const botones = actual.querySelectorAll("a, button");

            const tieneDetalles = Array.from(botones).some(function(boton) {
                return normalizar(boton.textContent).includes("detalles");
            });

            if (tieneDetalles) {
                return actual;
            }

            actual = actual.parentElement;
        }

        return null;
    }


    function crearMedidas(lista) {

        const caja = document.createElement("div");
        caja.className = "medidas-card-ventanas";

        const titulo = document.createElement("div");
        titulo.className = "titulo-medidas-ventanas";

        titulo.textContent = lista.length + " medidas fijas:";

        caja.appendChild(titulo);


        lista.forEach(function(medida) {

            const item = document.createElement("span");

            item.className = "medida-ventana";
            item.textContent = medida;

            caja.appendChild(item);

        });

        return caja;
    }


    function ocultarPrecio(card) {

        card.querySelectorAll("*").forEach(function(elemento) {

            if (elemento.children.length > 0) {
                return;
            }

            const texto = elemento.textContent
                .replace(/\s+/g, "")
                .trim();

            if (
                texto === "$0" ||
                texto === "$0.00" ||
                texto === "$0,00"
            ) {
                elemento.style.display = "none";
            }

        });

    }


    function insertarMedidas() {

        /*
        Busca títulos en toda la página.
        Ya NO depende del ID del grid.
        */

        const elementos = document.querySelectorAll(
            "a, h1, h2, h3, h4, h5, h6, span, div"
        );

        elementos.forEach(function(elemento) {

            /*
            Evita coger contenedores grandes
            */
            if (elemento.children.length > 3) {
                return;
            }

            const nombre = normalizar(
                elemento.textContent
            );


            if (!productos[nombre]) {
                return;
            }


            const card = buscarCard(elemento);

            if (!card) {
                return;
            }


            /* Evitar duplicados */
            if (
                card.querySelector(
                    ".medidas-card-ventanas"
                )
            ) {
                return;
            }


            /* Buscar botón Detalles */
            const boton = Array.from(
                card.querySelectorAll("a, button")
            ).find(function(elemento) {

                return normalizar(
                    elemento.textContent
                ).includes("detalles");

            });


            if (!boton) {
                return;
            }


            const medidas = crearMedidas(
                productos[nombre]
            );


            /* Insertar justo antes del botón */
            boton.insertAdjacentElement(
                "beforebegin",
                medidas
            );


            /* Ocultar $0 */
            ocultarPrecio(card);

        });

    }


    /* Primera ejecución */
    document.addEventListener(
        "DOMContentLoaded",
        insertarMedidas
    );


    window.addEventListener(
        "load",
        insertarMedidas
    );


    /*
    Elementor puede cargar los productos
    después de cargar la página
    */

    setTimeout(insertarMedidas, 300);
    setTimeout(insertarMedidas, 700);
    setTimeout(insertarMedidas, 1200);
    setTimeout(insertarMedidas, 2000);
    setTimeout(insertarMedidas, 3500);


    /*
    Detectar cuando Elementor modifica el grid
    */

    const observer = new MutationObserver(function() {
        insertarMedidas();
    });


    observer.observe(document.body, {
        childList: true,
        subtree: true
    });


})();
</script>


<style>

/* CONTENEDOR DE MEDIDAS */

.medidas-card-ventanas {
    width: 100%;
    text-align: center;
    margin: 12px 0 18px 0;
    color: #555;
    font-size: 14px;
}


/* TEXTO "3 medidas fijas" */

.medidas-card-ventanas .titulo-medidas-ventanas {
    font-weight: 600;
    color: #333;
    margin-bottom: 16px;
}


/* CADA MEDIDA */

.medidas-card-ventanas .medida-ventana {
    display: block;
    margin: 12px 0;
    line-height: 1.4;
}

</style>/* End custom CSS */