{"id":3335,"date":"2025-03-12T10:07:04","date_gmt":"2025-03-12T09:07:04","guid":{"rendered":"https:\/\/indooptical.com\/?page_id=3335"},"modified":"2025-07-04T15:12:09","modified_gmt":"2025-07-04T13:12:09","slug":"equipos","status":"publish","type":"page","link":"https:\/\/indooptical.com\/es\/equipos\/","title":{"rendered":"Equipos"},"content":{"rendered":"<div class=\"wpb-content-wrapper\"><p>[vc_row full_width=\u00bbstretch_row_content_no_spaces\u00bb][vc_column]<div class='indo-header-wrapper'>\r\n                    <div class='header-image header-background-6765864' style='background-image: url(https:\/\/indooptical.com\/wp-content\/uploads\/2025\/01\/equipos-1.svg);'><\/div><div class='header-overlay'><\/div><div class='header-content header_content_new'><div class='text-wrapper'><p class='header-title title-main'>Equipos<\/p><p class='header-subtitle'>La \u00faltima tecnolog\u00eda en equipos<br \/>\npara todas tus necesidades<\/p><\/div><\/div><\/div>[\/vc_column][\/vc_row][vc_row][vc_column]<div class=\"spacer\"><\/div><div class='spacer display-none-mobile' style='height: 5vh;'><\/div><div class='spacer display-none-desktop' style='height: 25px;'><\/div>[vc_tta_tabs active_section=\u00bb1&#8243; el_class=\u00bbpestana_indo tabs_productos\u00bb][vc_tta_section title=\u00bbDiagn\u00f3stico\u00bb tab_id=\u00bb1742229521728-2810c47d-d145&#8243;]<div class=\"spacer\"><\/div><div class='spacer display-none-mobile' style='height: 4vh;'><\/div><div class='spacer display-none-desktop' style='height: 20px;'><\/div>\r\n            <div class=\"category-layout\" id=\"category_list_69fb4a578030f\">\r\n                <!-- Columna de Subcategor\u00edas -->\r\n                <div class=\"category-sidebar\">\r\n                    <ul class=\"subcategory-list\">\r\n                                                    <li>\r\n                                <a href=\"#\" class=\"subcategory-link\" data-category-slug=\"aberrometros\">\r\n                                    Aberr\u00f3metros                                <\/a>\r\n                            <\/li>\r\n                                                    <li>\r\n                                <a href=\"#\" class=\"subcategory-link\" data-category-slug=\"biometros\">\r\n                                    Bi\u00f3metros                                <\/a>\r\n                            <\/li>\r\n                                                    <li>\r\n                                <a href=\"#\" class=\"subcategory-link\" data-category-slug=\"campimetros\">\r\n                                    Camp\u00edmetros                                <\/a>\r\n                            <\/li>\r\n                                                    <li>\r\n                                <a href=\"#\" class=\"subcategory-link\" data-category-slug=\"gonioscopio\">\r\n                                    Gonioscopio                                <\/a>\r\n                            <\/li>\r\n                                                    <li>\r\n                                <a href=\"#\" class=\"subcategory-link\" data-category-slug=\"microperimetros\">\r\n                                    Microper\u00edmetros                                <\/a>\r\n                            <\/li>\r\n                                                    <li>\r\n                                <a href=\"#\" class=\"subcategory-link\" data-category-slug=\"microscopio-especular\">\r\n                                    Microscopio especular                                <\/a>\r\n                            <\/li>\r\n                                                    <li>\r\n                                <a href=\"#\" class=\"subcategory-link\" data-category-slug=\"oct\">\r\n                                    OCT                                <\/a>\r\n                            <\/li>\r\n                                                    <li>\r\n                                <a href=\"#\" class=\"subcategory-link\" data-category-slug=\"ojo-seco\">\r\n                                    Ojo Seco                                <\/a>\r\n                            <\/li>\r\n                                                    <li>\r\n                                <a href=\"#\" class=\"subcategory-link\" data-category-slug=\"paquimetros-diagnostico\">\r\n                                    Paqu\u00edmetros                                <\/a>\r\n                            <\/li>\r\n                                                    <li>\r\n                                <a href=\"#\" class=\"subcategory-link\" data-category-slug=\"retinografos\">\r\n                                    Retin\u00f3grafos                                <\/a>\r\n                            <\/li>\r\n                                                    <li>\r\n                                <a href=\"#\" class=\"subcategory-link\" data-category-slug=\"sistema-multimodal-de-imagen\">\r\n                                    Sistema Multimodal de Imagen                                <\/a>\r\n                            <\/li>\r\n                                                    <li>\r\n                                <a href=\"#\" class=\"subcategory-link\" data-category-slug=\"tonometros\">\r\n                                    Ton\u00f3metros                                <\/a>\r\n                            <\/li>\r\n                                                    <li>\r\n                                <a href=\"#\" class=\"subcategory-link\" data-category-slug=\"topografos\">\r\n                                    Top\u00f3grafos                                <\/a>\r\n                            <\/li>\r\n                                            <\/ul>\r\n                <\/div>\r\n\r\n                <!-- Columna de Productos -->\r\n                <div class=\"category-products\">\r\n                    <div id=\"product-list\">\r\n                        \r\n            <div class=\"category-layout\" id=\"category_list_69fb4a5781c4c\">\r\n                <!-- Columna de Subcategor\u00edas -->\r\n                <div class=\"category-sidebar\">\r\n                    <ul class=\"subcategory-list\">\r\n                                            <\/ul>\r\n                <\/div>\r\n\r\n                <!-- Columna de Productos -->\r\n                <div class=\"category-products\">\r\n                    <div id=\"product-list\">\r\n                                            <\/div>\r\n                    <div id=\"product-detail\" style=\"display: none;\">\r\n                        <!-- Aqu\u00ed se cargar\u00e1 el detalle del producto -->\r\n                    <\/div>\r\n                <\/div>\r\n\r\n                <script>\r\n                    jQuery(document).ready(function($) {\r\n                        var categoryID = \"category_list_69fb4a5781c4c\";\r\n\r\n                        \/\/ Asegurar que las subcategor\u00edas carguen y seleccionar la primera autom\u00e1ticamente\r\n                        function selectFirstSubcategory() {\r\n                            var firstSubcategory = $(\"#\" + categoryID + \" .subcategory-link:first\");\r\n                            \r\n                            if (firstSubcategory.length > 0) {\r\n                                firstSubcategory.addClass(\"subcategory_active\"); \/\/ Agrega la clase activa\r\n                                firstSubcategory.trigger(\"click\"); \/\/ Simula un clic para cargar los productos\r\n                            }\r\n                        }\r\n\r\n                        \/\/ Ejecutar la selecci\u00f3n despu\u00e9s de que las subcategor\u00edas cargan\r\n                        setTimeout(selectFirstSubcategory, 100);\r\n                        \/\/ Evento para cargar productos de una categor\u00eda\r\n                        $(\".vc_tta-tab\").on(\"click\", function() {\r\n                            if (!$(\"#\" + categoryID).hasClass(\"loaded\")) {\r\n                                $(\"#\" + categoryID).addClass(\"loaded\"); \/\/ Marcar como cargado\r\n                                selectFirstSubcategory(); \r\n                            }\r\n                        });\r\n                        $(\"#\" + categoryID).on(\"click\", \".subcategory-link\", function(e) {\r\n                            e.preventDefault();\r\n                            var categorySlug = $(this).data(\"category-slug\");\r\n\r\n                            $(\"#\" + categoryID + \" #product-detail\").hide();\r\n\r\n                            $(\"#\" + categoryID + \" .subcategory-link\").removeClass(\"subcategory_active\");\r\n                            $(this).addClass(\"subcategory_active\");\r\n\r\n                            $.ajax({\r\n                                type: \"POST\",\r\n                                url: \"https:\/\/indooptical.com\/wp-admin\/admin-ajax.php\",\r\n                                data: { action: \"load_products\", category_slug: categorySlug },\r\n                                beforeSend: function() {\r\n                                    $(\"#\" + categoryID + \" #product-list\").html(`<svg class=\"loading\"viewBox=\"25 25 50 50\">\r\n                                        <circle r=\"20\" cy=\"50\" cx=\"50\"><\/circle>\r\n                                    <\/svg>`).show();;\r\n                                },\r\n                                success: function(response) {\r\n                                    $(\"#\" + categoryID + \" #product-list\").html(response);\r\n                                },\r\n                                error: function() {\r\n                                    $(\"#\" + categoryID + \" #product-list\").html(\"<p>Error al cargar los productos.<\/p>\");\r\n                                }\r\n                            });\r\n                        });\r\n\r\n                        \/\/ Evento para mostrar los detalles del producto\r\n                        $(\"#\" + categoryID).on(\"click\", \".product-item\", function(e) {\r\n                            e.preventDefault();\r\n                            var productID = $(this).data(\"product-id\");\r\n\r\n                            $.ajax({\r\n                                type: \"POST\",\r\n                                url: \"https:\/\/indooptical.com\/wp-admin\/admin-ajax.php\",\r\n                                data: {\r\n                                    action: \"load_product_detail\",\r\n                                    product_id: productID\r\n                                },\r\n                                beforeSend: function() {\r\n                                     $(\"#\" + categoryID + \" #product-detail\").html(`<svg class=\"loading\"viewBox=\"25 25 50 50\">\r\n                                        <circle r=\"20\" cy=\"50\" cx=\"50\"><\/circle>\r\n                                    <\/svg>`).show();\r\n                                    $(\"#\" + categoryID + \" #product-list\").hide(); \/\/ Ocultar la lista de productos\r\n                                },\r\n                                success: function(response) {\r\n                                    $(\"#\" + categoryID + \" #product-detail\").html(response);\r\n                                },\r\n                                error: function() {\r\n                                    $(\"#\" + categoryID + \" #product-detail\").html(\"<p>Error al cargar el producto.<\/p>\");\r\n                                }\r\n                            });\r\n                        });\r\n                        \/\/ Bot\u00f3n para volver a la lista de productos\r\n                        $(document).on(\"click\", \"#back-to-products\", function(e) {\r\n                            e.preventDefault();\r\n                            $(\"#\" + categoryID + \" #product-detail\").hide();\r\n                            $(\"#\" + categoryID + \" #product-list\").show();\r\n                        });\r\n\r\n                        $(document).on(\"click\", \".thumbnail\", function() {\r\n                            var newImage = $(this).attr(\"data-large\"); \/\/ Obtener imagen grande\r\n                            $(\"#main-product-image\").attr(\"src\", newImage);\r\n                        });\r\n\r\n\r\n                        function updateGradientVisibility($content) {\r\n                            const scrollTop = $content.scrollTop();\r\n                            const scrollHeight = $content[0].scrollHeight;\r\n                            const clientHeight = $content[0].clientHeight;\r\n\r\n                            \/\/ Si est\u00e1 arriba del todo\r\n                            if (scrollTop <= 0) {\r\n                                $content.addClass(\"at-top\");\r\n                            } else {\r\n                                $content.removeClass(\"at-top\");\r\n                            }\r\n\r\n                            \/\/ Si est\u00e1 abajo del todo\r\n                            if (scrollTop + clientHeight >= scrollHeight - 1) {\r\n                                $content.addClass(\"at-bottom\");\r\n                            } else {\r\n                                $content.removeClass(\"at-bottom\");\r\n                            }\r\n                        }\r\n\r\n                        \/\/ Scroll hacia abajo \r\n                        $(document).on(\"click\", \".arrow-down\", function () {\r\n                            let content = $(this).closest(\".description-container\").find(\".description-content\");\r\n                            content.stop().animate({\r\n                                scrollTop: content.scrollTop() + 50 \r\n                            }, 200, function () {\r\n                                updateGradientVisibility(content);\r\n                            });\r\n                        });\r\n\r\n                        \/\/ Scroll hacia arriba\r\n                        $(document).on(\"click\", \".arrow-up\", function () {\r\n                            let content = $(this).closest(\".description-container\").find(\".description-content\");\r\n                            content.stop().animate({\r\n                                scrollTop: content.scrollTop() - 70 \r\n                            }, 200, function () {\r\n                                updateGradientVisibility(content);\r\n                            });\r\n                        });\r\n                        \r\n                        \r\n\r\n                        \/\/ Ejecutar cuando haya scroll dentro del contenido\r\n                        $(document).on(\"scroll\", \".description-content\", function () {\r\n                            updateGradientVisibility($(this));\r\n                        });\r\n\r\n                        \/\/ Ejecutar tambi\u00e9n justo despu\u00e9s de mostrar el detalle del producto\r\n                        $(document).on(\"click\", \".product-item\", function () {\r\n                            setTimeout(function () {\r\n                                $(\".description-content\").each(function () {\r\n                                    updateGradientVisibility($(this));\r\n                                });\r\n                            }, 300); \/\/ espera a que se cargue el contenido\r\n                        });\r\n                        $(\".description-content\").each(function () {\r\n                            updateGradientVisibility($(this));\r\n                        });\r\n\r\n\r\n\r\n\r\n                    });\r\n\r\n                <\/script>\r\n\r\n            <\/div>\r\n\r\n            <style>\r\n                .category-layout {\r\n                    display: flex;\r\n                    gap: 20px;\r\n                }\r\n                .category-sidebar {\r\n                    width: 25%;\r\n                    padding-right: 15px;\r\n                }\r\n                .subcategory-list {\r\n                    list-style: none;\r\n                    padding: 0;\r\n                    margin: 0px !important;\r\n                }\r\n                .subcategory-list li {\r\n                    margin: 10px 0;\r\n                }\r\n                .subcategory-list a.subcategory-link {\r\n                    font-weight: 400 !important;\r\n                }\r\n                a.subcategory-link {\r\n                    text-align: start;\r\n                }\r\n                ul.subcategory-list{\r\n                    display: flex;\r\n                    flex-direction: column;\r\n\r\n                }\r\n                .subcategory-link {\r\n                    cursor: pointer;\r\n                    text-decoration: none;\r\n                    color:var(--color-secondary-grey);\r\n                    display: block;\r\n                    transition: color 0.3s ease-in-out, font-size 0.3s ease-in-out;\r\n                }\r\n                .subcategory-list .subcategory-link:hover, .subcategory-list .subcategory-link:focus{\r\n                    color: var(--color-primary-green) !important;\r\n                    font-size: 19px !important;\r\n                    font-weight: 600 !important;\r\n                    \r\n                }\r\n                .subcategory-list a.subcategory_active {\r\n                    color: var(--color-primary-green) !important;\r\n                    font-weight: 600 !important;\r\n                }\r\n                .category-products {\r\n                    width: 75%;\r\n                }\r\n                .product-grid {\r\n                    display: grid;\r\n                    grid-template-columns: repeat(3, 1fr);\r\n                    gap: 20px;\r\n                }\r\n                .product-item {\r\n                    width: 90%;\r\n                    height: 35vh;\r\n                    text-align: center;\r\n                    border: 1px solid #ddd;\r\n                    padding: 10px;\r\n                }\r\n                .product-item img {\r\n                    max-width: 90%;\r\n                    height: auto;\r\n                }\r\n                .title_product {\r\n                    text-align: start !important;\r\n                    font-weight: 500;\r\n                }\r\n                .product-item img {\r\n                    width: auto !important;\r\n                    object-fit: cover;\r\n                }\r\n                .product-item img {\r\n                    height: 25vh !important;\r\n                    padding: 15px !important;\r\n                }\r\n                .product-item{\r\n                    padding: 15px !important;\r\n                }\r\n                .product-grid{\r\n                    display: grid !important;\r\n                    grid-template-columns: repeat(3, 1fr);\r\n                    gap: 20px;\r\n                }\r\n                .product-item {\r\n                    transition: transform 0.4s;\r\n                }\r\n\r\n                .product-item:hover img {\r\n                    transform: scale(1.1);\r\n                    transition: transform 0.4s;\r\n                }\r\n\r\n                .product-item:hover .title_product {\r\n                    font-weight: 700;\r\n                    transition: transform 0.4s;\r\n                }\r\n                a#back-to-products{\r\n                    color: var(--color-secondary-grey);\r\n                    font-weight: 500;\r\n                    text-decoration: none;\r\n                    font-size: 20px;\r\n                }\r\n                #product-info{\r\n                    gap: 20px;\r\n                }\r\n\r\n\r\n                \/*----------test----------*\/\r\n                @media screen and (max-width: 768px) {\r\n                    .category-layout {\r\n                        flex-direction: column;\r\n                    }\r\n\r\n                    .category-sidebar {\r\n                        width: 100%;\r\n                        padding-right: 0;\r\n                        overflow-x: auto;\r\n                        white-space: nowrap;\r\n                        margin-bottom: 20px;\r\n                    }\r\n\r\n                    .subcategory-list {\r\n                        flex-direction: row;\r\n                        gap: 10px;\r\n                        display: flex;\r\n                    }\r\n\r\n                    .subcategory-list li {\r\n                        margin: 0;\r\n                    }\r\n\r\n                    .subcategory-link {\r\n                        padding: 10px 15px;\r\n                        background-color: #f2f2f2;\r\n                        border-radius: 5px;\r\n                        white-space: nowrap;\r\n                        display: inline-block;\r\n                    }\r\n\r\n                    .subcategory-list .subcategory-link:hover,\r\n                    .subcategory-list .subcategory-link.subcategory_active {\r\n                        background-color: var(--color-primary-green);\r\n                        color: white !important;\r\n                    }\r\n\r\n                    .category-products {\r\n                        width: 100%;\r\n                    }\r\n\r\n                    .product-grid {\r\n                        grid-template-columns: repeat(2, 1fr);\r\n                    }\r\n\r\n                    .product-item img {\r\n                        height: auto !important;\r\n                    }\r\n                }\r\n\r\n                @media screen and (max-width: 480px) {\r\n                    .product-grid {\r\n                        grid-template-columns: 1fr;\r\n                    }\r\n                }\r\n\r\n            <\/style>\r\n\r\n                                <\/div>\r\n                    <div id=\"product-detail\" style=\"display: none;\">\r\n                        <!-- Aqu\u00ed se cargar\u00e1 el detalle del producto -->\r\n                    <\/div>\r\n                <\/div>\r\n\r\n                <script>\r\n                    jQuery(document).ready(function($) {\r\n                        var categoryID = \"category_list_69fb4a578030f\";\r\n\r\n                        \/\/ Asegurar que las subcategor\u00edas carguen y seleccionar la primera autom\u00e1ticamente\r\n                        function selectFirstSubcategory() {\r\n                            var firstSubcategory = $(\"#\" + categoryID + \" .subcategory-link:first\");\r\n                            \r\n                            if (firstSubcategory.length > 0) {\r\n                                firstSubcategory.addClass(\"subcategory_active\"); \/\/ Agrega la clase activa\r\n                                firstSubcategory.trigger(\"click\"); \/\/ Simula un clic para cargar los productos\r\n                            }\r\n                        }\r\n\r\n                        \/\/ Ejecutar la selecci\u00f3n despu\u00e9s de que las subcategor\u00edas cargan\r\n                        setTimeout(selectFirstSubcategory, 100);\r\n                        \/\/ Evento para cargar productos de una categor\u00eda\r\n                        $(\".vc_tta-tab\").on(\"click\", function() {\r\n                            if (!$(\"#\" + categoryID).hasClass(\"loaded\")) {\r\n                                $(\"#\" + categoryID).addClass(\"loaded\"); \/\/ Marcar como cargado\r\n                                selectFirstSubcategory(); \r\n                            }\r\n                        });\r\n                        $(\"#\" + categoryID).on(\"click\", \".subcategory-link\", function(e) {\r\n                            e.preventDefault();\r\n                            var categorySlug = $(this).data(\"category-slug\");\r\n\r\n                            $(\"#\" + categoryID + \" #product-detail\").hide();\r\n\r\n                            $(\"#\" + categoryID + \" .subcategory-link\").removeClass(\"subcategory_active\");\r\n                            $(this).addClass(\"subcategory_active\");\r\n\r\n                            $.ajax({\r\n                                type: \"POST\",\r\n                                url: \"https:\/\/indooptical.com\/wp-admin\/admin-ajax.php\",\r\n                                data: { action: \"load_products\", category_slug: categorySlug },\r\n                                beforeSend: function() {\r\n                                    $(\"#\" + categoryID + \" #product-list\").html(`<svg class=\"loading\"viewBox=\"25 25 50 50\">\r\n                                        <circle r=\"20\" cy=\"50\" cx=\"50\"><\/circle>\r\n                                    <\/svg>`).show();;\r\n                                },\r\n                                success: function(response) {\r\n                                    $(\"#\" + categoryID + \" #product-list\").html(response);\r\n                                },\r\n                                error: function() {\r\n                                    $(\"#\" + categoryID + \" #product-list\").html(\"<p>Error al cargar los productos.<\/p>\");\r\n                                }\r\n                            });\r\n                        });\r\n\r\n                        \/\/ Evento para mostrar los detalles del producto\r\n                        $(\"#\" + categoryID).on(\"click\", \".product-item\", function(e) {\r\n                            e.preventDefault();\r\n                            var productID = $(this).data(\"product-id\");\r\n\r\n                            $.ajax({\r\n                                type: \"POST\",\r\n                                url: \"https:\/\/indooptical.com\/wp-admin\/admin-ajax.php\",\r\n                                data: {\r\n                                    action: \"load_product_detail\",\r\n                                    product_id: productID\r\n                                },\r\n                                beforeSend: function() {\r\n                                     $(\"#\" + categoryID + \" #product-detail\").html(`<svg class=\"loading\"viewBox=\"25 25 50 50\">\r\n                                        <circle r=\"20\" cy=\"50\" cx=\"50\"><\/circle>\r\n                                    <\/svg>`).show();\r\n                                    $(\"#\" + categoryID + \" #product-list\").hide(); \/\/ Ocultar la lista de productos\r\n                                },\r\n                                success: function(response) {\r\n                                    $(\"#\" + categoryID + \" #product-detail\").html(response);\r\n                                },\r\n                                error: function() {\r\n                                    $(\"#\" + categoryID + \" #product-detail\").html(\"<p>Error al cargar el producto.<\/p>\");\r\n                                }\r\n                            });\r\n                        });\r\n                        \/\/ Bot\u00f3n para volver a la lista de productos\r\n                        $(document).on(\"click\", \"#back-to-products\", function(e) {\r\n                            e.preventDefault();\r\n                            $(\"#\" + categoryID + \" #product-detail\").hide();\r\n                            $(\"#\" + categoryID + \" #product-list\").show();\r\n                        });\r\n\r\n                        $(document).on(\"click\", \".thumbnail\", function() {\r\n                            var newImage = $(this).attr(\"data-large\"); \/\/ Obtener imagen grande\r\n                            $(\"#main-product-image\").attr(\"src\", newImage);\r\n                        });\r\n\r\n\r\n                        function updateGradientVisibility($content) {\r\n                            const scrollTop = $content.scrollTop();\r\n                            const scrollHeight = $content[0].scrollHeight;\r\n                            const clientHeight = $content[0].clientHeight;\r\n\r\n                            \/\/ Si est\u00e1 arriba del todo\r\n                            if (scrollTop <= 0) {\r\n                                $content.addClass(\"at-top\");\r\n                            } else {\r\n                                $content.removeClass(\"at-top\");\r\n                            }\r\n\r\n                            \/\/ Si est\u00e1 abajo del todo\r\n                            if (scrollTop + clientHeight >= scrollHeight - 1) {\r\n                                $content.addClass(\"at-bottom\");\r\n                            } else {\r\n                                $content.removeClass(\"at-bottom\");\r\n                            }\r\n                        }\r\n\r\n                        \/\/ Scroll hacia abajo \r\n                        $(document).on(\"click\", \".arrow-down\", function () {\r\n                            let content = $(this).closest(\".description-container\").find(\".description-content\");\r\n                            content.stop().animate({\r\n                                scrollTop: content.scrollTop() + 50 \r\n                            }, 200, function () {\r\n                                updateGradientVisibility(content);\r\n                            });\r\n                        });\r\n\r\n                        \/\/ Scroll hacia arriba\r\n                        $(document).on(\"click\", \".arrow-up\", function () {\r\n                            let content = $(this).closest(\".description-container\").find(\".description-content\");\r\n                            content.stop().animate({\r\n                                scrollTop: content.scrollTop() - 70 \r\n                            }, 200, function () {\r\n                                updateGradientVisibility(content);\r\n                            });\r\n                        });\r\n                        \r\n                        \r\n\r\n                        \/\/ Ejecutar cuando haya scroll dentro del contenido\r\n                        $(document).on(\"scroll\", \".description-content\", function () {\r\n                            updateGradientVisibility($(this));\r\n                        });\r\n\r\n                        \/\/ Ejecutar tambi\u00e9n justo despu\u00e9s de mostrar el detalle del producto\r\n                        $(document).on(\"click\", \".product-item\", function () {\r\n                            setTimeout(function () {\r\n                                $(\".description-content\").each(function () {\r\n                                    updateGradientVisibility($(this));\r\n                                });\r\n                            }, 300); \/\/ espera a que se cargue el contenido\r\n                        });\r\n                        $(\".description-content\").each(function () {\r\n                            updateGradientVisibility($(this));\r\n                        });\r\n\r\n\r\n\r\n\r\n                    });\r\n\r\n                <\/script>\r\n\r\n            <\/div>\r\n\r\n            <style>\r\n                .category-layout {\r\n                    display: flex;\r\n                    gap: 20px;\r\n                }\r\n                .category-sidebar {\r\n                    width: 25%;\r\n                    padding-right: 15px;\r\n                }\r\n                .subcategory-list {\r\n                    list-style: none;\r\n                    padding: 0;\r\n                    margin: 0px !important;\r\n                }\r\n                .subcategory-list li {\r\n                    margin: 10px 0;\r\n                }\r\n                .subcategory-list a.subcategory-link {\r\n                    font-weight: 400 !important;\r\n                }\r\n                a.subcategory-link {\r\n                    text-align: start;\r\n                }\r\n                ul.subcategory-list{\r\n                    display: flex;\r\n                    flex-direction: column;\r\n\r\n                }\r\n                .subcategory-link {\r\n                    cursor: pointer;\r\n                    text-decoration: none;\r\n                    color:var(--color-secondary-grey);\r\n                    display: block;\r\n                    transition: color 0.3s ease-in-out, font-size 0.3s ease-in-out;\r\n                }\r\n                .subcategory-list .subcategory-link:hover, .subcategory-list .subcategory-link:focus{\r\n                    color: var(--color-primary-green) !important;\r\n                    font-size: 19px !important;\r\n                    font-weight: 600 !important;\r\n                    \r\n                }\r\n                .subcategory-list a.subcategory_active {\r\n                    color: var(--color-primary-green) !important;\r\n                    font-weight: 600 !important;\r\n                }\r\n                .category-products {\r\n                    width: 75%;\r\n                }\r\n                .product-grid {\r\n                    display: grid;\r\n                    grid-template-columns: repeat(3, 1fr);\r\n                    gap: 20px;\r\n                }\r\n                .product-item {\r\n                    width: 90%;\r\n                    height: 35vh;\r\n                    text-align: center;\r\n                    border: 1px solid #ddd;\r\n                    padding: 10px;\r\n                }\r\n                .product-item img {\r\n                    max-width: 90%;\r\n                    height: auto;\r\n                }\r\n                .title_product {\r\n                    text-align: start !important;\r\n                    font-weight: 500;\r\n                }\r\n                .product-item img {\r\n                    width: auto !important;\r\n                    object-fit: cover;\r\n                }\r\n                .product-item img {\r\n                    height: 25vh !important;\r\n                    padding: 15px !important;\r\n                }\r\n                .product-item{\r\n                    padding: 15px !important;\r\n                }\r\n                .product-grid{\r\n                    display: grid !important;\r\n                    grid-template-columns: repeat(3, 1fr);\r\n                    gap: 20px;\r\n                }\r\n                .product-item {\r\n                    transition: transform 0.4s;\r\n                }\r\n\r\n                .product-item:hover img {\r\n                    transform: scale(1.1);\r\n                    transition: transform 0.4s;\r\n                }\r\n\r\n                .product-item:hover .title_product {\r\n                    font-weight: 700;\r\n                    transition: transform 0.4s;\r\n                }\r\n                a#back-to-products{\r\n                    color: var(--color-secondary-grey);\r\n                    font-weight: 500;\r\n                    text-decoration: none;\r\n                    font-size: 20px;\r\n                }\r\n                #product-info{\r\n                    gap: 20px;\r\n                }\r\n\r\n\r\n                \/*----------test----------*\/\r\n                @media screen and (max-width: 768px) {\r\n                    .category-layout {\r\n                        flex-direction: column;\r\n                    }\r\n\r\n                    .category-sidebar {\r\n                        width: 100%;\r\n                        padding-right: 0;\r\n                        overflow-x: auto;\r\n                        white-space: nowrap;\r\n                        margin-bottom: 20px;\r\n                    }\r\n\r\n                    .subcategory-list {\r\n                        flex-direction: row;\r\n                        gap: 10px;\r\n                        display: flex;\r\n                    }\r\n\r\n                    .subcategory-list li {\r\n                        margin: 0;\r\n                    }\r\n\r\n                    .subcategory-link {\r\n                        padding: 10px 15px;\r\n                        background-color: #f2f2f2;\r\n                        border-radius: 5px;\r\n                        white-space: nowrap;\r\n                        display: inline-block;\r\n                    }\r\n\r\n                    .subcategory-list .subcategory-link:hover,\r\n                    .subcategory-list .subcategory-link.subcategory_active {\r\n                        background-color: var(--color-primary-green);\r\n                        color: white !important;\r\n                    }\r\n\r\n                    .category-products {\r\n                        width: 100%;\r\n                    }\r\n\r\n                    .product-grid {\r\n                        grid-template-columns: repeat(2, 1fr);\r\n                    }\r\n\r\n                    .product-item img {\r\n                        height: auto !important;\r\n                    }\r\n                }\r\n\r\n                @media screen and (max-width: 480px) {\r\n                    .product-grid {\r\n                        grid-template-columns: 1fr;\r\n                    }\r\n                }\r\n\r\n            <\/style>\r\n\r\n            [\/vc_tta_section][vc_tta_section title=\u00bbGabinete\u00bb tab_id=\u00bb1741778832146-157f1f7c-75b9&#8243;]<div class=\"ult-spacer spacer-69fb4a5782318\" data-id=\"69fb4a5782318\" data-height=\"40\" data-height-mobile=\"40\" data-height-tab=\"40\" data-height-tab-portrait=\"\" data-height-mobile-landscape=\"\" style=\"clear:both;display:block;\"><\/div>\r\n            <div class=\"category-layout\" id=\"category_list_69fb4a5782343\">\r\n                <!-- Columna de Subcategor\u00edas -->\r\n                <div class=\"category-sidebar\">\r\n                    <ul class=\"subcategory-list\">\r\n                                                    <li>\r\n                                <a href=\"#\" class=\"subcategory-link\" data-category-slug=\"autorefractometros\">\r\n                                    Autorefract\u00f3metros                                <\/a>\r\n                            <\/li>\r\n                                                    <li>\r\n                                <a href=\"#\" class=\"subcategory-link\" data-category-slug=\"centrador-3d\">\r\n                                    Centrador 3D                                <\/a>\r\n                            <\/li>\r\n                                                    <li>\r\n                                <a href=\"#\" class=\"subcategory-link\" data-category-slug=\"foropteros\">\r\n                                    For\u00f3pteros                                <\/a>\r\n                            <\/li>\r\n                                                    <li>\r\n                                <a href=\"#\" class=\"subcategory-link\" data-category-slug=\"frontos\">\r\n                                    Frontos                                <\/a>\r\n                            <\/li>\r\n                                                    <li>\r\n                                <a href=\"#\" class=\"subcategory-link\" data-category-slug=\"lamparas-hendidura-y-sistemas-iluminacion\">\r\n                                    Lamparas hendidura y sistemas iluminaci\u00f3n                                <\/a>\r\n                            <\/li>\r\n                                                    <li>\r\n                                <a href=\"#\" class=\"subcategory-link\" data-category-slug=\"oftalmometros\">\r\n                                    Oftalm\u00f3metros                                <\/a>\r\n                            <\/li>\r\n                                                    <li>\r\n                                <a href=\"#\" class=\"subcategory-link\" data-category-slug=\"proyectores-pantallas\">\r\n                                    Proyectores \/ Pantallas                                <\/a>\r\n                            <\/li>\r\n                                                    <li>\r\n                                <a href=\"#\" class=\"subcategory-link\" data-category-slug=\"pupilometros\">\r\n                                    Pupil\u00f3metros                                <\/a>\r\n                            <\/li>\r\n                                                    <li>\r\n                                <a href=\"#\" class=\"subcategory-link\" data-category-slug=\"sillones\">\r\n                                    Sillones                                <\/a>\r\n                            <\/li>\r\n                                                    <li>\r\n                                <a href=\"#\" class=\"subcategory-link\" data-category-slug=\"sistema-de-refraccion-subjetiva-de-sobremesa\">\r\n                                    Sistema de refracci\u00f3n subjetiva de sobremesa                                <\/a>\r\n                            <\/li>\r\n                                                    <li>\r\n                                <a href=\"#\" class=\"subcategory-link\" data-category-slug=\"unidades-refraccion\">\r\n                                    Unidades refracci\u00f3n                                <\/a>\r\n                            <\/li>\r\n                                            <\/ul>\r\n                <\/div>\r\n\r\n                <!-- Columna de Productos -->\r\n                <div class=\"category-products\">\r\n                    <div id=\"product-list\">\r\n                        \r\n            <div class=\"category-layout\" id=\"category_list_69fb4a5782f2e\">\r\n                <!-- Columna de Subcategor\u00edas -->\r\n                <div class=\"category-sidebar\">\r\n                    <ul class=\"subcategory-list\">\r\n                                            <\/ul>\r\n                <\/div>\r\n\r\n                <!-- Columna de Productos -->\r\n                <div class=\"category-products\">\r\n                    <div id=\"product-list\">\r\n                                            <\/div>\r\n                    <div id=\"product-detail\" style=\"display: none;\">\r\n                        <!-- Aqu\u00ed se cargar\u00e1 el detalle del producto -->\r\n                    <\/div>\r\n                <\/div>\r\n\r\n                <script>\r\n                    jQuery(document).ready(function($) {\r\n                        var categoryID = \"category_list_69fb4a5782f2e\";\r\n\r\n                        \/\/ Asegurar que las subcategor\u00edas carguen y seleccionar la primera autom\u00e1ticamente\r\n                        function selectFirstSubcategory() {\r\n                            var firstSubcategory = $(\"#\" + categoryID + \" .subcategory-link:first\");\r\n                            \r\n                            if (firstSubcategory.length > 0) {\r\n                                firstSubcategory.addClass(\"subcategory_active\"); \/\/ Agrega la clase activa\r\n                                firstSubcategory.trigger(\"click\"); \/\/ Simula un clic para cargar los productos\r\n                            }\r\n                        }\r\n\r\n                        \/\/ Ejecutar la selecci\u00f3n despu\u00e9s de que las subcategor\u00edas cargan\r\n                        setTimeout(selectFirstSubcategory, 100);\r\n                        \/\/ Evento para cargar productos de una categor\u00eda\r\n                        $(\".vc_tta-tab\").on(\"click\", function() {\r\n                            if (!$(\"#\" + categoryID).hasClass(\"loaded\")) {\r\n                                $(\"#\" + categoryID).addClass(\"loaded\"); \/\/ Marcar como cargado\r\n                                selectFirstSubcategory(); \r\n                            }\r\n                        });\r\n                        $(\"#\" + categoryID).on(\"click\", \".subcategory-link\", function(e) {\r\n                            e.preventDefault();\r\n                            var categorySlug = $(this).data(\"category-slug\");\r\n\r\n                            $(\"#\" + categoryID + \" #product-detail\").hide();\r\n\r\n                            $(\"#\" + categoryID + \" .subcategory-link\").removeClass(\"subcategory_active\");\r\n                            $(this).addClass(\"subcategory_active\");\r\n\r\n                            $.ajax({\r\n                                type: \"POST\",\r\n                                url: \"https:\/\/indooptical.com\/wp-admin\/admin-ajax.php\",\r\n                                data: { action: \"load_products\", category_slug: categorySlug },\r\n                                beforeSend: function() {\r\n                                    $(\"#\" + categoryID + \" #product-list\").html(`<svg class=\"loading\"viewBox=\"25 25 50 50\">\r\n                                        <circle r=\"20\" cy=\"50\" cx=\"50\"><\/circle>\r\n                                    <\/svg>`).show();;\r\n                                },\r\n                                success: function(response) {\r\n                                    $(\"#\" + categoryID + \" #product-list\").html(response);\r\n                                },\r\n                                error: function() {\r\n                                    $(\"#\" + categoryID + \" #product-list\").html(\"<p>Error al cargar los productos.<\/p>\");\r\n                                }\r\n                            });\r\n                        });\r\n\r\n                        \/\/ Evento para mostrar los detalles del producto\r\n                        $(\"#\" + categoryID).on(\"click\", \".product-item\", function(e) {\r\n                            e.preventDefault();\r\n                            var productID = $(this).data(\"product-id\");\r\n\r\n                            $.ajax({\r\n                                type: \"POST\",\r\n                                url: \"https:\/\/indooptical.com\/wp-admin\/admin-ajax.php\",\r\n                                data: {\r\n                                    action: \"load_product_detail\",\r\n                                    product_id: productID\r\n                                },\r\n                                beforeSend: function() {\r\n                                     $(\"#\" + categoryID + \" #product-detail\").html(`<svg class=\"loading\"viewBox=\"25 25 50 50\">\r\n                                        <circle r=\"20\" cy=\"50\" cx=\"50\"><\/circle>\r\n                                    <\/svg>`).show();\r\n                                    $(\"#\" + categoryID + \" #product-list\").hide(); \/\/ Ocultar la lista de productos\r\n                                },\r\n                                success: function(response) {\r\n                                    $(\"#\" + categoryID + \" #product-detail\").html(response);\r\n                                },\r\n                                error: function() {\r\n                                    $(\"#\" + categoryID + \" #product-detail\").html(\"<p>Error al cargar el producto.<\/p>\");\r\n                                }\r\n                            });\r\n                        });\r\n                        \/\/ Bot\u00f3n para volver a la lista de productos\r\n                        $(document).on(\"click\", \"#back-to-products\", function(e) {\r\n                            e.preventDefault();\r\n                            $(\"#\" + categoryID + \" #product-detail\").hide();\r\n                            $(\"#\" + categoryID + \" #product-list\").show();\r\n                        });\r\n\r\n                        $(document).on(\"click\", \".thumbnail\", function() {\r\n                            var newImage = $(this).attr(\"data-large\"); \/\/ Obtener imagen grande\r\n                            $(\"#main-product-image\").attr(\"src\", newImage);\r\n                        });\r\n\r\n\r\n                        function updateGradientVisibility($content) {\r\n                            const scrollTop = $content.scrollTop();\r\n                            const scrollHeight = $content[0].scrollHeight;\r\n                            const clientHeight = $content[0].clientHeight;\r\n\r\n                            \/\/ Si est\u00e1 arriba del todo\r\n                            if (scrollTop <= 0) {\r\n                                $content.addClass(\"at-top\");\r\n                            } else {\r\n                                $content.removeClass(\"at-top\");\r\n                            }\r\n\r\n                            \/\/ Si est\u00e1 abajo del todo\r\n                            if (scrollTop + clientHeight >= scrollHeight - 1) {\r\n                                $content.addClass(\"at-bottom\");\r\n                            } else {\r\n                                $content.removeClass(\"at-bottom\");\r\n                            }\r\n                        }\r\n\r\n                        \/\/ Scroll hacia abajo \r\n                        $(document).on(\"click\", \".arrow-down\", function () {\r\n                            let content = $(this).closest(\".description-container\").find(\".description-content\");\r\n                            content.stop().animate({\r\n                                scrollTop: content.scrollTop() + 50 \r\n                            }, 200, function () {\r\n                                updateGradientVisibility(content);\r\n                            });\r\n                        });\r\n\r\n                        \/\/ Scroll hacia arriba\r\n                        $(document).on(\"click\", \".arrow-up\", function () {\r\n                            let content = $(this).closest(\".description-container\").find(\".description-content\");\r\n                            content.stop().animate({\r\n                                scrollTop: content.scrollTop() - 70 \r\n                            }, 200, function () {\r\n                                updateGradientVisibility(content);\r\n                            });\r\n                        });\r\n                        \r\n                        \r\n\r\n                        \/\/ Ejecutar cuando haya scroll dentro del contenido\r\n                        $(document).on(\"scroll\", \".description-content\", function () {\r\n                            updateGradientVisibility($(this));\r\n                        });\r\n\r\n                        \/\/ Ejecutar tambi\u00e9n justo despu\u00e9s de mostrar el detalle del producto\r\n                        $(document).on(\"click\", \".product-item\", function () {\r\n                            setTimeout(function () {\r\n                                $(\".description-content\").each(function () {\r\n                                    updateGradientVisibility($(this));\r\n                                });\r\n                            }, 300); \/\/ espera a que se cargue el contenido\r\n                        });\r\n                        $(\".description-content\").each(function () {\r\n                            updateGradientVisibility($(this));\r\n                        });\r\n\r\n\r\n\r\n\r\n                    });\r\n\r\n                <\/script>\r\n\r\n            <\/div>\r\n\r\n            <style>\r\n                .category-layout {\r\n                    display: flex;\r\n                    gap: 20px;\r\n                }\r\n                .category-sidebar {\r\n                    width: 25%;\r\n                    padding-right: 15px;\r\n                }\r\n                .subcategory-list {\r\n                    list-style: none;\r\n                    padding: 0;\r\n                    margin: 0px !important;\r\n                }\r\n                .subcategory-list li {\r\n                    margin: 10px 0;\r\n                }\r\n                .subcategory-list a.subcategory-link {\r\n                    font-weight: 400 !important;\r\n                }\r\n                a.subcategory-link {\r\n                    text-align: start;\r\n                }\r\n                ul.subcategory-list{\r\n                    display: flex;\r\n                    flex-direction: column;\r\n\r\n                }\r\n                .subcategory-link {\r\n                    cursor: pointer;\r\n                    text-decoration: none;\r\n                    color:var(--color-secondary-grey);\r\n                    display: block;\r\n                    transition: color 0.3s ease-in-out, font-size 0.3s ease-in-out;\r\n                }\r\n                .subcategory-list .subcategory-link:hover, .subcategory-list .subcategory-link:focus{\r\n                    color: var(--color-primary-green) !important;\r\n                    font-size: 19px !important;\r\n                    font-weight: 600 !important;\r\n                    \r\n                }\r\n                .subcategory-list a.subcategory_active {\r\n                    color: var(--color-primary-green) !important;\r\n                    font-weight: 600 !important;\r\n                }\r\n                .category-products {\r\n                    width: 75%;\r\n                }\r\n                .product-grid {\r\n                    display: grid;\r\n                    grid-template-columns: repeat(3, 1fr);\r\n                    gap: 20px;\r\n                }\r\n                .product-item {\r\n                    width: 90%;\r\n                    height: 35vh;\r\n                    text-align: center;\r\n                    border: 1px solid #ddd;\r\n                    padding: 10px;\r\n                }\r\n                .product-item img {\r\n                    max-width: 90%;\r\n                    height: auto;\r\n                }\r\n                .title_product {\r\n                    text-align: start !important;\r\n                    font-weight: 500;\r\n                }\r\n                .product-item img {\r\n                    width: auto !important;\r\n                    object-fit: cover;\r\n                }\r\n                .product-item img {\r\n                    height: 25vh !important;\r\n                    padding: 15px !important;\r\n                }\r\n                .product-item{\r\n                    padding: 15px !important;\r\n                }\r\n                .product-grid{\r\n                    display: grid !important;\r\n                    grid-template-columns: repeat(3, 1fr);\r\n                    gap: 20px;\r\n                }\r\n                .product-item {\r\n                    transition: transform 0.4s;\r\n                }\r\n\r\n                .product-item:hover img {\r\n                    transform: scale(1.1);\r\n                    transition: transform 0.4s;\r\n                }\r\n\r\n                .product-item:hover .title_product {\r\n                    font-weight: 700;\r\n                    transition: transform 0.4s;\r\n                }\r\n                a#back-to-products{\r\n                    color: var(--color-secondary-grey);\r\n                    font-weight: 500;\r\n                    text-decoration: none;\r\n                    font-size: 20px;\r\n                }\r\n                #product-info{\r\n                    gap: 20px;\r\n                }\r\n\r\n\r\n                \/*----------test----------*\/\r\n                @media screen and (max-width: 768px) {\r\n                    .category-layout {\r\n                        flex-direction: column;\r\n                    }\r\n\r\n                    .category-sidebar {\r\n                        width: 100%;\r\n                        padding-right: 0;\r\n                        overflow-x: auto;\r\n                        white-space: nowrap;\r\n                        margin-bottom: 20px;\r\n                    }\r\n\r\n                    .subcategory-list {\r\n                        flex-direction: row;\r\n                        gap: 10px;\r\n                        display: flex;\r\n                    }\r\n\r\n                    .subcategory-list li {\r\n                        margin: 0;\r\n                    }\r\n\r\n                    .subcategory-link {\r\n                        padding: 10px 15px;\r\n                        background-color: #f2f2f2;\r\n                        border-radius: 5px;\r\n                        white-space: nowrap;\r\n                        display: inline-block;\r\n                    }\r\n\r\n                    .subcategory-list .subcategory-link:hover,\r\n                    .subcategory-list .subcategory-link.subcategory_active {\r\n                        background-color: var(--color-primary-green);\r\n                        color: white !important;\r\n                    }\r\n\r\n                    .category-products {\r\n                        width: 100%;\r\n                    }\r\n\r\n                    .product-grid {\r\n                        grid-template-columns: repeat(2, 1fr);\r\n                    }\r\n\r\n                    .product-item img {\r\n                        height: auto !important;\r\n                    }\r\n                }\r\n\r\n                @media screen and (max-width: 480px) {\r\n                    .product-grid {\r\n                        grid-template-columns: 1fr;\r\n                    }\r\n                }\r\n\r\n            <\/style>\r\n\r\n                                <\/div>\r\n                    <div id=\"product-detail\" style=\"display: none;\">\r\n                        <!-- Aqu\u00ed se cargar\u00e1 el detalle del producto -->\r\n                    <\/div>\r\n                <\/div>\r\n\r\n                <script>\r\n                    jQuery(document).ready(function($) {\r\n                        var categoryID = \"category_list_69fb4a5782343\";\r\n\r\n                        \/\/ Asegurar que las subcategor\u00edas carguen y seleccionar la primera autom\u00e1ticamente\r\n                        function selectFirstSubcategory() {\r\n                            var firstSubcategory = $(\"#\" + categoryID + \" .subcategory-link:first\");\r\n                            \r\n                            if (firstSubcategory.length > 0) {\r\n                                firstSubcategory.addClass(\"subcategory_active\"); \/\/ Agrega la clase activa\r\n                                firstSubcategory.trigger(\"click\"); \/\/ Simula un clic para cargar los productos\r\n                            }\r\n                        }\r\n\r\n                        \/\/ Ejecutar la selecci\u00f3n despu\u00e9s de que las subcategor\u00edas cargan\r\n                        setTimeout(selectFirstSubcategory, 100);\r\n                        \/\/ Evento para cargar productos de una categor\u00eda\r\n                        $(\".vc_tta-tab\").on(\"click\", function() {\r\n                            if (!$(\"#\" + categoryID).hasClass(\"loaded\")) {\r\n                                $(\"#\" + categoryID).addClass(\"loaded\"); \/\/ Marcar como cargado\r\n                                selectFirstSubcategory(); \r\n                            }\r\n                        });\r\n                        $(\"#\" + categoryID).on(\"click\", \".subcategory-link\", function(e) {\r\n                            e.preventDefault();\r\n                            var categorySlug = $(this).data(\"category-slug\");\r\n\r\n                            $(\"#\" + categoryID + \" #product-detail\").hide();\r\n\r\n                            $(\"#\" + categoryID + \" .subcategory-link\").removeClass(\"subcategory_active\");\r\n                            $(this).addClass(\"subcategory_active\");\r\n\r\n                            $.ajax({\r\n                                type: \"POST\",\r\n                                url: \"https:\/\/indooptical.com\/wp-admin\/admin-ajax.php\",\r\n                                data: { action: \"load_products\", category_slug: categorySlug },\r\n                                beforeSend: function() {\r\n                                    $(\"#\" + categoryID + \" #product-list\").html(`<svg class=\"loading\"viewBox=\"25 25 50 50\">\r\n                                        <circle r=\"20\" cy=\"50\" cx=\"50\"><\/circle>\r\n                                    <\/svg>`).show();;\r\n                                },\r\n                                success: function(response) {\r\n                                    $(\"#\" + categoryID + \" #product-list\").html(response);\r\n                                },\r\n                                error: function() {\r\n                                    $(\"#\" + categoryID + \" #product-list\").html(\"<p>Error al cargar los productos.<\/p>\");\r\n                                }\r\n                            });\r\n                        });\r\n\r\n                        \/\/ Evento para mostrar los detalles del producto\r\n                        $(\"#\" + categoryID).on(\"click\", \".product-item\", function(e) {\r\n                            e.preventDefault();\r\n                            var productID = $(this).data(\"product-id\");\r\n\r\n                            $.ajax({\r\n                                type: \"POST\",\r\n                                url: \"https:\/\/indooptical.com\/wp-admin\/admin-ajax.php\",\r\n                                data: {\r\n                                    action: \"load_product_detail\",\r\n                                    product_id: productID\r\n                                },\r\n                                beforeSend: function() {\r\n                                     $(\"#\" + categoryID + \" #product-detail\").html(`<svg class=\"loading\"viewBox=\"25 25 50 50\">\r\n                                        <circle r=\"20\" cy=\"50\" cx=\"50\"><\/circle>\r\n                                    <\/svg>`).show();\r\n                                    $(\"#\" + categoryID + \" #product-list\").hide(); \/\/ Ocultar la lista de productos\r\n                                },\r\n                                success: function(response) {\r\n                                    $(\"#\" + categoryID + \" #product-detail\").html(response);\r\n                                },\r\n                                error: function() {\r\n                                    $(\"#\" + categoryID + \" #product-detail\").html(\"<p>Error al cargar el producto.<\/p>\");\r\n                                }\r\n                            });\r\n                        });\r\n                        \/\/ Bot\u00f3n para volver a la lista de productos\r\n                        $(document).on(\"click\", \"#back-to-products\", function(e) {\r\n                            e.preventDefault();\r\n                            $(\"#\" + categoryID + \" #product-detail\").hide();\r\n                            $(\"#\" + categoryID + \" #product-list\").show();\r\n                        });\r\n\r\n                        $(document).on(\"click\", \".thumbnail\", function() {\r\n                            var newImage = $(this).attr(\"data-large\"); \/\/ Obtener imagen grande\r\n                            $(\"#main-product-image\").attr(\"src\", newImage);\r\n                        });\r\n\r\n\r\n                        function updateGradientVisibility($content) {\r\n                            const scrollTop = $content.scrollTop();\r\n                            const scrollHeight = $content[0].scrollHeight;\r\n                            const clientHeight = $content[0].clientHeight;\r\n\r\n                            \/\/ Si est\u00e1 arriba del todo\r\n                            if (scrollTop <= 0) {\r\n                                $content.addClass(\"at-top\");\r\n                            } else {\r\n                                $content.removeClass(\"at-top\");\r\n                            }\r\n\r\n                            \/\/ Si est\u00e1 abajo del todo\r\n                            if (scrollTop + clientHeight >= scrollHeight - 1) {\r\n                                $content.addClass(\"at-bottom\");\r\n                            } else {\r\n                                $content.removeClass(\"at-bottom\");\r\n                            }\r\n                        }\r\n\r\n                        \/\/ Scroll hacia abajo \r\n                        $(document).on(\"click\", \".arrow-down\", function () {\r\n                            let content = $(this).closest(\".description-container\").find(\".description-content\");\r\n                            content.stop().animate({\r\n                                scrollTop: content.scrollTop() + 50 \r\n                            }, 200, function () {\r\n                                updateGradientVisibility(content);\r\n                            });\r\n                        });\r\n\r\n                        \/\/ Scroll hacia arriba\r\n                        $(document).on(\"click\", \".arrow-up\", function () {\r\n                            let content = $(this).closest(\".description-container\").find(\".description-content\");\r\n                            content.stop().animate({\r\n                                scrollTop: content.scrollTop() - 70 \r\n                            }, 200, function () {\r\n                                updateGradientVisibility(content);\r\n                            });\r\n                        });\r\n                        \r\n                        \r\n\r\n                        \/\/ Ejecutar cuando haya scroll dentro del contenido\r\n                        $(document).on(\"scroll\", \".description-content\", function () {\r\n                            updateGradientVisibility($(this));\r\n                        });\r\n\r\n                        \/\/ Ejecutar tambi\u00e9n justo despu\u00e9s de mostrar el detalle del producto\r\n                        $(document).on(\"click\", \".product-item\", function () {\r\n                            setTimeout(function () {\r\n                                $(\".description-content\").each(function () {\r\n                                    updateGradientVisibility($(this));\r\n                                });\r\n                            }, 300); \/\/ espera a que se cargue el contenido\r\n                        });\r\n                        $(\".description-content\").each(function () {\r\n                            updateGradientVisibility($(this));\r\n                        });\r\n\r\n\r\n\r\n\r\n                    });\r\n\r\n                <\/script>\r\n\r\n            <\/div>\r\n\r\n            <style>\r\n                .category-layout {\r\n                    display: flex;\r\n                    gap: 20px;\r\n                }\r\n                .category-sidebar {\r\n                    width: 25%;\r\n                    padding-right: 15px;\r\n                }\r\n                .subcategory-list {\r\n                    list-style: none;\r\n                    padding: 0;\r\n                    margin: 0px !important;\r\n                }\r\n                .subcategory-list li {\r\n                    margin: 10px 0;\r\n                }\r\n                .subcategory-list a.subcategory-link {\r\n                    font-weight: 400 !important;\r\n                }\r\n                a.subcategory-link {\r\n                    text-align: start;\r\n                }\r\n                ul.subcategory-list{\r\n                    display: flex;\r\n                    flex-direction: column;\r\n\r\n                }\r\n                .subcategory-link {\r\n                    cursor: pointer;\r\n                    text-decoration: none;\r\n                    color:var(--color-secondary-grey);\r\n                    display: block;\r\n                    transition: color 0.3s ease-in-out, font-size 0.3s ease-in-out;\r\n                }\r\n                .subcategory-list .subcategory-link:hover, .subcategory-list .subcategory-link:focus{\r\n                    color: var(--color-primary-green) !important;\r\n                    font-size: 19px !important;\r\n                    font-weight: 600 !important;\r\n                    \r\n                }\r\n                .subcategory-list a.subcategory_active {\r\n                    color: var(--color-primary-green) !important;\r\n                    font-weight: 600 !important;\r\n                }\r\n                .category-products {\r\n                    width: 75%;\r\n                }\r\n                .product-grid {\r\n                    display: grid;\r\n                    grid-template-columns: repeat(3, 1fr);\r\n                    gap: 20px;\r\n                }\r\n                .product-item {\r\n                    width: 90%;\r\n                    height: 35vh;\r\n                    text-align: center;\r\n                    border: 1px solid #ddd;\r\n                    padding: 10px;\r\n                }\r\n                .product-item img {\r\n                    max-width: 90%;\r\n                    height: auto;\r\n                }\r\n                .title_product {\r\n                    text-align: start !important;\r\n                    font-weight: 500;\r\n                }\r\n                .product-item img {\r\n                    width: auto !important;\r\n                    object-fit: cover;\r\n                }\r\n                .product-item img {\r\n                    height: 25vh !important;\r\n                    padding: 15px !important;\r\n                }\r\n                .product-item{\r\n                    padding: 15px !important;\r\n                }\r\n                .product-grid{\r\n                    display: grid !important;\r\n                    grid-template-columns: repeat(3, 1fr);\r\n                    gap: 20px;\r\n                }\r\n                .product-item {\r\n                    transition: transform 0.4s;\r\n                }\r\n\r\n                .product-item:hover img {\r\n                    transform: scale(1.1);\r\n                    transition: transform 0.4s;\r\n                }\r\n\r\n                .product-item:hover .title_product {\r\n                    font-weight: 700;\r\n                    transition: transform 0.4s;\r\n                }\r\n                a#back-to-products{\r\n                    color: var(--color-secondary-grey);\r\n                    font-weight: 500;\r\n                    text-decoration: none;\r\n                    font-size: 20px;\r\n                }\r\n                #product-info{\r\n                    gap: 20px;\r\n                }\r\n\r\n\r\n                \/*----------test----------*\/\r\n                @media screen and (max-width: 768px) {\r\n                    .category-layout {\r\n                        flex-direction: column;\r\n                    }\r\n\r\n                    .category-sidebar {\r\n                        width: 100%;\r\n                        padding-right: 0;\r\n                        overflow-x: auto;\r\n                        white-space: nowrap;\r\n                        margin-bottom: 20px;\r\n                    }\r\n\r\n                    .subcategory-list {\r\n                        flex-direction: row;\r\n                        gap: 10px;\r\n                        display: flex;\r\n                    }\r\n\r\n                    .subcategory-list li {\r\n                        margin: 0;\r\n                    }\r\n\r\n                    .subcategory-link {\r\n                        padding: 10px 15px;\r\n                        background-color: #f2f2f2;\r\n                        border-radius: 5px;\r\n                        white-space: nowrap;\r\n                        display: inline-block;\r\n                    }\r\n\r\n                    .subcategory-list .subcategory-link:hover,\r\n                    .subcategory-list .subcategory-link.subcategory_active {\r\n                        background-color: var(--color-primary-green);\r\n                        color: white !important;\r\n                    }\r\n\r\n                    .category-products {\r\n                        width: 100%;\r\n                    }\r\n\r\n                    .product-grid {\r\n                        grid-template-columns: repeat(2, 1fr);\r\n                    }\r\n\r\n                    .product-item img {\r\n                        height: auto !important;\r\n                    }\r\n                }\r\n\r\n                @media screen and (max-width: 480px) {\r\n                    .product-grid {\r\n                        grid-template-columns: 1fr;\r\n                    }\r\n                }\r\n\r\n            <\/style>\r\n\r\n            [\/vc_tta_section][vc_tta_section title=\u00bbTaller\u00bb tab_id=\u00bb1742289921798-bc93fd67-9e8f\u00bb]<div class=\"ult-spacer spacer-69fb4a5783800\" data-id=\"69fb4a5783800\" data-height=\"40\" data-height-mobile=\"40\" data-height-tab=\"40\" data-height-tab-portrait=\"\" data-height-mobile-landscape=\"\" style=\"clear:both;display:block;\"><\/div>\r\n            <div class=\"category-layout\" id=\"category_list_69fb4a5783847\">\r\n                <!-- Columna de Subcategor\u00edas -->\r\n                <div class=\"category-sidebar\">\r\n                    <ul class=\"subcategory-list\">\r\n                                                    <li>\r\n                                <a href=\"#\" class=\"subcategory-link\" data-category-slug=\"biseladoras\">\r\n                                    Biseladoras                                <\/a>\r\n                            <\/li>\r\n                                                    <li>\r\n                                <a href=\"#\" class=\"subcategory-link\" data-category-slug=\"complementos-de-taller\">\r\n                                    Complementos de taller                                <\/a>\r\n                            <\/li>\r\n                                                    <li>\r\n                                <a href=\"#\" class=\"subcategory-link\" data-category-slug=\"perifericos\">\r\n                                    Perif\u00e9ricos                                <\/a>\r\n                            <\/li>\r\n                                            <\/ul>\r\n                <\/div>\r\n\r\n                <!-- Columna de Productos -->\r\n                <div class=\"category-products\">\r\n                    <div id=\"product-list\">\r\n                        \r\n            <div class=\"category-layout\" id=\"category_list_69fb4a5784308\">\r\n                <!-- Columna de Subcategor\u00edas -->\r\n                <div class=\"category-sidebar\">\r\n                    <ul class=\"subcategory-list\">\r\n                                            <\/ul>\r\n                <\/div>\r\n\r\n                <!-- Columna de Productos -->\r\n                <div class=\"category-products\">\r\n                    <div id=\"product-list\">\r\n                                            <\/div>\r\n                    <div id=\"product-detail\" style=\"display: none;\">\r\n                        <!-- Aqu\u00ed se cargar\u00e1 el detalle del producto -->\r\n                    <\/div>\r\n                <\/div>\r\n\r\n                <script>\r\n                    jQuery(document).ready(function($) {\r\n                        var categoryID = \"category_list_69fb4a5784308\";\r\n\r\n                        \/\/ Asegurar que las subcategor\u00edas carguen y seleccionar la primera autom\u00e1ticamente\r\n                        function selectFirstSubcategory() {\r\n                            var firstSubcategory = $(\"#\" + categoryID + \" .subcategory-link:first\");\r\n                            \r\n                            if (firstSubcategory.length > 0) {\r\n                                firstSubcategory.addClass(\"subcategory_active\"); \/\/ Agrega la clase activa\r\n                                firstSubcategory.trigger(\"click\"); \/\/ Simula un clic para cargar los productos\r\n                            }\r\n                        }\r\n\r\n                        \/\/ Ejecutar la selecci\u00f3n despu\u00e9s de que las subcategor\u00edas cargan\r\n                        setTimeout(selectFirstSubcategory, 100);\r\n                        \/\/ Evento para cargar productos de una categor\u00eda\r\n                        $(\".vc_tta-tab\").on(\"click\", function() {\r\n                            if (!$(\"#\" + categoryID).hasClass(\"loaded\")) {\r\n                                $(\"#\" + categoryID).addClass(\"loaded\"); \/\/ Marcar como cargado\r\n                                selectFirstSubcategory(); \r\n                            }\r\n                        });\r\n                        $(\"#\" + categoryID).on(\"click\", \".subcategory-link\", function(e) {\r\n                            e.preventDefault();\r\n                            var categorySlug = $(this).data(\"category-slug\");\r\n\r\n                            $(\"#\" + categoryID + \" #product-detail\").hide();\r\n\r\n                            $(\"#\" + categoryID + \" .subcategory-link\").removeClass(\"subcategory_active\");\r\n                            $(this).addClass(\"subcategory_active\");\r\n\r\n                            $.ajax({\r\n                                type: \"POST\",\r\n                                url: \"https:\/\/indooptical.com\/wp-admin\/admin-ajax.php\",\r\n                                data: { action: \"load_products\", category_slug: categorySlug },\r\n                                beforeSend: function() {\r\n                                    $(\"#\" + categoryID + \" #product-list\").html(`<svg class=\"loading\"viewBox=\"25 25 50 50\">\r\n                                        <circle r=\"20\" cy=\"50\" cx=\"50\"><\/circle>\r\n                                    <\/svg>`).show();;\r\n                                },\r\n                                success: function(response) {\r\n                                    $(\"#\" + categoryID + \" #product-list\").html(response);\r\n                                },\r\n                                error: function() {\r\n                                    $(\"#\" + categoryID + \" #product-list\").html(\"<p>Error al cargar los productos.<\/p>\");\r\n                                }\r\n                            });\r\n                        });\r\n\r\n                        \/\/ Evento para mostrar los detalles del producto\r\n                        $(\"#\" + categoryID).on(\"click\", \".product-item\", function(e) {\r\n                            e.preventDefault();\r\n                            var productID = $(this).data(\"product-id\");\r\n\r\n                            $.ajax({\r\n                                type: \"POST\",\r\n                                url: \"https:\/\/indooptical.com\/wp-admin\/admin-ajax.php\",\r\n                                data: {\r\n                                    action: \"load_product_detail\",\r\n                                    product_id: productID\r\n                                },\r\n                                beforeSend: function() {\r\n                                     $(\"#\" + categoryID + \" #product-detail\").html(`<svg class=\"loading\"viewBox=\"25 25 50 50\">\r\n                                        <circle r=\"20\" cy=\"50\" cx=\"50\"><\/circle>\r\n                                    <\/svg>`).show();\r\n                                    $(\"#\" + categoryID + \" #product-list\").hide(); \/\/ Ocultar la lista de productos\r\n                                },\r\n                                success: function(response) {\r\n                                    $(\"#\" + categoryID + \" #product-detail\").html(response);\r\n                                },\r\n                                error: function() {\r\n                                    $(\"#\" + categoryID + \" #product-detail\").html(\"<p>Error al cargar el producto.<\/p>\");\r\n                                }\r\n                            });\r\n                        });\r\n                        \/\/ Bot\u00f3n para volver a la lista de productos\r\n                        $(document).on(\"click\", \"#back-to-products\", function(e) {\r\n                            e.preventDefault();\r\n                            $(\"#\" + categoryID + \" #product-detail\").hide();\r\n                            $(\"#\" + categoryID + \" #product-list\").show();\r\n                        });\r\n\r\n                        $(document).on(\"click\", \".thumbnail\", function() {\r\n                            var newImage = $(this).attr(\"data-large\"); \/\/ Obtener imagen grande\r\n                            $(\"#main-product-image\").attr(\"src\", newImage);\r\n                        });\r\n\r\n\r\n                        function updateGradientVisibility($content) {\r\n                            const scrollTop = $content.scrollTop();\r\n                            const scrollHeight = $content[0].scrollHeight;\r\n                            const clientHeight = $content[0].clientHeight;\r\n\r\n                            \/\/ Si est\u00e1 arriba del todo\r\n                            if (scrollTop <= 0) {\r\n                                $content.addClass(\"at-top\");\r\n                            } else {\r\n                                $content.removeClass(\"at-top\");\r\n                            }\r\n\r\n                            \/\/ Si est\u00e1 abajo del todo\r\n                            if (scrollTop + clientHeight >= scrollHeight - 1) {\r\n                                $content.addClass(\"at-bottom\");\r\n                            } else {\r\n                                $content.removeClass(\"at-bottom\");\r\n                            }\r\n                        }\r\n\r\n                        \/\/ Scroll hacia abajo \r\n                        $(document).on(\"click\", \".arrow-down\", function () {\r\n                            let content = $(this).closest(\".description-container\").find(\".description-content\");\r\n                            content.stop().animate({\r\n                                scrollTop: content.scrollTop() + 50 \r\n                            }, 200, function () {\r\n                                updateGradientVisibility(content);\r\n                            });\r\n                        });\r\n\r\n                        \/\/ Scroll hacia arriba\r\n                        $(document).on(\"click\", \".arrow-up\", function () {\r\n                            let content = $(this).closest(\".description-container\").find(\".description-content\");\r\n                            content.stop().animate({\r\n                                scrollTop: content.scrollTop() - 70 \r\n                            }, 200, function () {\r\n                                updateGradientVisibility(content);\r\n                            });\r\n                        });\r\n                        \r\n                        \r\n\r\n                        \/\/ Ejecutar cuando haya scroll dentro del contenido\r\n                        $(document).on(\"scroll\", \".description-content\", function () {\r\n                            updateGradientVisibility($(this));\r\n                        });\r\n\r\n                        \/\/ Ejecutar tambi\u00e9n justo despu\u00e9s de mostrar el detalle del producto\r\n                        $(document).on(\"click\", \".product-item\", function () {\r\n                            setTimeout(function () {\r\n                                $(\".description-content\").each(function () {\r\n                                    updateGradientVisibility($(this));\r\n                                });\r\n                            }, 300); \/\/ espera a que se cargue el contenido\r\n                        });\r\n                        $(\".description-content\").each(function () {\r\n                            updateGradientVisibility($(this));\r\n                        });\r\n\r\n\r\n\r\n\r\n                    });\r\n\r\n                <\/script>\r\n\r\n            <\/div>\r\n\r\n            <style>\r\n                .category-layout {\r\n                    display: flex;\r\n                    gap: 20px;\r\n                }\r\n                .category-sidebar {\r\n                    width: 25%;\r\n                    padding-right: 15px;\r\n                }\r\n                .subcategory-list {\r\n                    list-style: none;\r\n                    padding: 0;\r\n                    margin: 0px !important;\r\n                }\r\n                .subcategory-list li {\r\n                    margin: 10px 0;\r\n                }\r\n                .subcategory-list a.subcategory-link {\r\n                    font-weight: 400 !important;\r\n                }\r\n                a.subcategory-link {\r\n                    text-align: start;\r\n                }\r\n                ul.subcategory-list{\r\n                    display: flex;\r\n                    flex-direction: column;\r\n\r\n                }\r\n                .subcategory-link {\r\n                    cursor: pointer;\r\n                    text-decoration: none;\r\n                    color:var(--color-secondary-grey);\r\n                    display: block;\r\n                    transition: color 0.3s ease-in-out, font-size 0.3s ease-in-out;\r\n                }\r\n                .subcategory-list .subcategory-link:hover, .subcategory-list .subcategory-link:focus{\r\n                    color: var(--color-primary-green) !important;\r\n                    font-size: 19px !important;\r\n                    font-weight: 600 !important;\r\n                    \r\n                }\r\n                .subcategory-list a.subcategory_active {\r\n                    color: var(--color-primary-green) !important;\r\n                    font-weight: 600 !important;\r\n                }\r\n                .category-products {\r\n                    width: 75%;\r\n                }\r\n                .product-grid {\r\n                    display: grid;\r\n                    grid-template-columns: repeat(3, 1fr);\r\n                    gap: 20px;\r\n                }\r\n                .product-item {\r\n                    width: 90%;\r\n                    height: 35vh;\r\n                    text-align: center;\r\n                    border: 1px solid #ddd;\r\n                    padding: 10px;\r\n                }\r\n                .product-item img {\r\n                    max-width: 90%;\r\n                    height: auto;\r\n                }\r\n                .title_product {\r\n                    text-align: start !important;\r\n                    font-weight: 500;\r\n                }\r\n                .product-item img {\r\n                    width: auto !important;\r\n                    object-fit: cover;\r\n                }\r\n                .product-item img {\r\n                    height: 25vh !important;\r\n                    padding: 15px !important;\r\n                }\r\n                .product-item{\r\n                    padding: 15px !important;\r\n                }\r\n                .product-grid{\r\n                    display: grid !important;\r\n                    grid-template-columns: repeat(3, 1fr);\r\n                    gap: 20px;\r\n                }\r\n                .product-item {\r\n                    transition: transform 0.4s;\r\n                }\r\n\r\n                .product-item:hover img {\r\n                    transform: scale(1.1);\r\n                    transition: transform 0.4s;\r\n                }\r\n\r\n                .product-item:hover .title_product {\r\n                    font-weight: 700;\r\n                    transition: transform 0.4s;\r\n                }\r\n                a#back-to-products{\r\n                    color: var(--color-secondary-grey);\r\n                    font-weight: 500;\r\n                    text-decoration: none;\r\n                    font-size: 20px;\r\n                }\r\n                #product-info{\r\n                    gap: 20px;\r\n                }\r\n\r\n\r\n                \/*----------test----------*\/\r\n                @media screen and (max-width: 768px) {\r\n                    .category-layout {\r\n                        flex-direction: column;\r\n                    }\r\n\r\n                    .category-sidebar {\r\n                        width: 100%;\r\n                        padding-right: 0;\r\n                        overflow-x: auto;\r\n                        white-space: nowrap;\r\n                        margin-bottom: 20px;\r\n                    }\r\n\r\n                    .subcategory-list {\r\n                        flex-direction: row;\r\n                        gap: 10px;\r\n                        display: flex;\r\n                    }\r\n\r\n                    .subcategory-list li {\r\n                        margin: 0;\r\n                    }\r\n\r\n                    .subcategory-link {\r\n                        padding: 10px 15px;\r\n                        background-color: #f2f2f2;\r\n                        border-radius: 5px;\r\n                        white-space: nowrap;\r\n                        display: inline-block;\r\n                    }\r\n\r\n                    .subcategory-list .subcategory-link:hover,\r\n                    .subcategory-list .subcategory-link.subcategory_active {\r\n                        background-color: var(--color-primary-green);\r\n                        color: white !important;\r\n                    }\r\n\r\n                    .category-products {\r\n                        width: 100%;\r\n                    }\r\n\r\n                    .product-grid {\r\n                        grid-template-columns: repeat(2, 1fr);\r\n                    }\r\n\r\n                    .product-item img {\r\n                        height: auto !important;\r\n                    }\r\n                }\r\n\r\n                @media screen and (max-width: 480px) {\r\n                    .product-grid {\r\n                        grid-template-columns: 1fr;\r\n                    }\r\n                }\r\n\r\n            <\/style>\r\n\r\n                                <\/div>\r\n                    <div id=\"product-detail\" style=\"display: none;\">\r\n                        <!-- Aqu\u00ed se cargar\u00e1 el detalle del producto -->\r\n                    <\/div>\r\n                <\/div>\r\n\r\n                <script>\r\n                    jQuery(document).ready(function($) {\r\n                        var categoryID = \"category_list_69fb4a5783847\";\r\n\r\n                        \/\/ Asegurar que las subcategor\u00edas carguen y seleccionar la primera autom\u00e1ticamente\r\n                        function selectFirstSubcategory() {\r\n                            var firstSubcategory = $(\"#\" + categoryID + \" .subcategory-link:first\");\r\n                            \r\n                            if (firstSubcategory.length > 0) {\r\n                                firstSubcategory.addClass(\"subcategory_active\"); \/\/ Agrega la clase activa\r\n                                firstSubcategory.trigger(\"click\"); \/\/ Simula un clic para cargar los productos\r\n                            }\r\n                        }\r\n\r\n                        \/\/ Ejecutar la selecci\u00f3n despu\u00e9s de que las subcategor\u00edas cargan\r\n                        setTimeout(selectFirstSubcategory, 100);\r\n                        \/\/ Evento para cargar productos de una categor\u00eda\r\n                        $(\".vc_tta-tab\").on(\"click\", function() {\r\n                            if (!$(\"#\" + categoryID).hasClass(\"loaded\")) {\r\n                                $(\"#\" + categoryID).addClass(\"loaded\"); \/\/ Marcar como cargado\r\n                                selectFirstSubcategory(); \r\n                            }\r\n                        });\r\n                        $(\"#\" + categoryID).on(\"click\", \".subcategory-link\", function(e) {\r\n                            e.preventDefault();\r\n                            var categorySlug = $(this).data(\"category-slug\");\r\n\r\n                            $(\"#\" + categoryID + \" #product-detail\").hide();\r\n\r\n                            $(\"#\" + categoryID + \" .subcategory-link\").removeClass(\"subcategory_active\");\r\n                            $(this).addClass(\"subcategory_active\");\r\n\r\n                            $.ajax({\r\n                                type: \"POST\",\r\n                                url: \"https:\/\/indooptical.com\/wp-admin\/admin-ajax.php\",\r\n                                data: { action: \"load_products\", category_slug: categorySlug },\r\n                                beforeSend: function() {\r\n                                    $(\"#\" + categoryID + \" #product-list\").html(`<svg class=\"loading\"viewBox=\"25 25 50 50\">\r\n                                        <circle r=\"20\" cy=\"50\" cx=\"50\"><\/circle>\r\n                                    <\/svg>`).show();;\r\n                                },\r\n                                success: function(response) {\r\n                                    $(\"#\" + categoryID + \" #product-list\").html(response);\r\n                                },\r\n                                error: function() {\r\n                                    $(\"#\" + categoryID + \" #product-list\").html(\"<p>Error al cargar los productos.<\/p>\");\r\n                                }\r\n                            });\r\n                        });\r\n\r\n                        \/\/ Evento para mostrar los detalles del producto\r\n                        $(\"#\" + categoryID).on(\"click\", \".product-item\", function(e) {\r\n                            e.preventDefault();\r\n                            var productID = $(this).data(\"product-id\");\r\n\r\n                            $.ajax({\r\n                                type: \"POST\",\r\n                                url: \"https:\/\/indooptical.com\/wp-admin\/admin-ajax.php\",\r\n                                data: {\r\n                                    action: \"load_product_detail\",\r\n                                    product_id: productID\r\n                                },\r\n                                beforeSend: function() {\r\n                                     $(\"#\" + categoryID + \" #product-detail\").html(`<svg class=\"loading\"viewBox=\"25 25 50 50\">\r\n                                        <circle r=\"20\" cy=\"50\" cx=\"50\"><\/circle>\r\n                                    <\/svg>`).show();\r\n                                    $(\"#\" + categoryID + \" #product-list\").hide(); \/\/ Ocultar la lista de productos\r\n                                },\r\n                                success: function(response) {\r\n                                    $(\"#\" + categoryID + \" #product-detail\").html(response);\r\n                                },\r\n                                error: function() {\r\n                                    $(\"#\" + categoryID + \" #product-detail\").html(\"<p>Error al cargar el producto.<\/p>\");\r\n                                }\r\n                            });\r\n                        });\r\n                        \/\/ Bot\u00f3n para volver a la lista de productos\r\n                        $(document).on(\"click\", \"#back-to-products\", function(e) {\r\n                            e.preventDefault();\r\n                            $(\"#\" + categoryID + \" #product-detail\").hide();\r\n                            $(\"#\" + categoryID + \" #product-list\").show();\r\n                        });\r\n\r\n                        $(document).on(\"click\", \".thumbnail\", function() {\r\n                            var newImage = $(this).attr(\"data-large\"); \/\/ Obtener imagen grande\r\n                            $(\"#main-product-image\").attr(\"src\", newImage);\r\n                        });\r\n\r\n\r\n                        function updateGradientVisibility($content) {\r\n                            const scrollTop = $content.scrollTop();\r\n                            const scrollHeight = $content[0].scrollHeight;\r\n                            const clientHeight = $content[0].clientHeight;\r\n\r\n                            \/\/ Si est\u00e1 arriba del todo\r\n                            if (scrollTop <= 0) {\r\n                                $content.addClass(\"at-top\");\r\n                            } else {\r\n                                $content.removeClass(\"at-top\");\r\n                            }\r\n\r\n                            \/\/ Si est\u00e1 abajo del todo\r\n                            if (scrollTop + clientHeight >= scrollHeight - 1) {\r\n                                $content.addClass(\"at-bottom\");\r\n                            } else {\r\n                                $content.removeClass(\"at-bottom\");\r\n                            }\r\n                        }\r\n\r\n                        \/\/ Scroll hacia abajo \r\n                        $(document).on(\"click\", \".arrow-down\", function () {\r\n                            let content = $(this).closest(\".description-container\").find(\".description-content\");\r\n                            content.stop().animate({\r\n                                scrollTop: content.scrollTop() + 50 \r\n                            }, 200, function () {\r\n                                updateGradientVisibility(content);\r\n                            });\r\n                        });\r\n\r\n                        \/\/ Scroll hacia arriba\r\n                        $(document).on(\"click\", \".arrow-up\", function () {\r\n                            let content = $(this).closest(\".description-container\").find(\".description-content\");\r\n                            content.stop().animate({\r\n                                scrollTop: content.scrollTop() - 70 \r\n                            }, 200, function () {\r\n                                updateGradientVisibility(content);\r\n                            });\r\n                        });\r\n                        \r\n                        \r\n\r\n                        \/\/ Ejecutar cuando haya scroll dentro del contenido\r\n                        $(document).on(\"scroll\", \".description-content\", function () {\r\n                            updateGradientVisibility($(this));\r\n                        });\r\n\r\n                        \/\/ Ejecutar tambi\u00e9n justo despu\u00e9s de mostrar el detalle del producto\r\n                        $(document).on(\"click\", \".product-item\", function () {\r\n                            setTimeout(function () {\r\n                                $(\".description-content\").each(function () {\r\n                                    updateGradientVisibility($(this));\r\n                                });\r\n                            }, 300); \/\/ espera a que se cargue el contenido\r\n                        });\r\n                        $(\".description-content\").each(function () {\r\n                            updateGradientVisibility($(this));\r\n                        });\r\n\r\n\r\n\r\n\r\n                    });\r\n\r\n                <\/script>\r\n\r\n            <\/div>\r\n\r\n            <style>\r\n                .category-layout {\r\n                    display: flex;\r\n                    gap: 20px;\r\n                }\r\n                .category-sidebar {\r\n                    width: 25%;\r\n                    padding-right: 15px;\r\n                }\r\n                .subcategory-list {\r\n                    list-style: none;\r\n                    padding: 0;\r\n                    margin: 0px !important;\r\n                }\r\n                .subcategory-list li {\r\n                    margin: 10px 0;\r\n                }\r\n                .subcategory-list a.subcategory-link {\r\n                    font-weight: 400 !important;\r\n                }\r\n                a.subcategory-link {\r\n                    text-align: start;\r\n                }\r\n                ul.subcategory-list{\r\n                    display: flex;\r\n                    flex-direction: column;\r\n\r\n                }\r\n                .subcategory-link {\r\n                    cursor: pointer;\r\n                    text-decoration: none;\r\n                    color:var(--color-secondary-grey);\r\n                    display: block;\r\n                    transition: color 0.3s ease-in-out, font-size 0.3s ease-in-out;\r\n                }\r\n                .subcategory-list .subcategory-link:hover, .subcategory-list .subcategory-link:focus{\r\n                    color: var(--color-primary-green) !important;\r\n                    font-size: 19px !important;\r\n                    font-weight: 600 !important;\r\n                    \r\n                }\r\n                .subcategory-list a.subcategory_active {\r\n                    color: var(--color-primary-green) !important;\r\n                    font-weight: 600 !important;\r\n                }\r\n                .category-products {\r\n                    width: 75%;\r\n                }\r\n                .product-grid {\r\n                    display: grid;\r\n                    grid-template-columns: repeat(3, 1fr);\r\n                    gap: 20px;\r\n                }\r\n                .product-item {\r\n                    width: 90%;\r\n                    height: 35vh;\r\n                    text-align: center;\r\n                    border: 1px solid #ddd;\r\n                    padding: 10px;\r\n                }\r\n                .product-item img {\r\n                    max-width: 90%;\r\n                    height: auto;\r\n                }\r\n                .title_product {\r\n                    text-align: start !important;\r\n                    font-weight: 500;\r\n                }\r\n                .product-item img {\r\n                    width: auto !important;\r\n                    object-fit: cover;\r\n                }\r\n                .product-item img {\r\n                    height: 25vh !important;\r\n                    padding: 15px !important;\r\n                }\r\n                .product-item{\r\n                    padding: 15px !important;\r\n                }\r\n                .product-grid{\r\n                    display: grid !important;\r\n                    grid-template-columns: repeat(3, 1fr);\r\n                    gap: 20px;\r\n                }\r\n                .product-item {\r\n                    transition: transform 0.4s;\r\n                }\r\n\r\n                .product-item:hover img {\r\n                    transform: scale(1.1);\r\n                    transition: transform 0.4s;\r\n                }\r\n\r\n                .product-item:hover .title_product {\r\n                    font-weight: 700;\r\n                    transition: transform 0.4s;\r\n                }\r\n                a#back-to-products{\r\n                    color: var(--color-secondary-grey);\r\n                    font-weight: 500;\r\n                    text-decoration: none;\r\n                    font-size: 20px;\r\n                }\r\n                #product-info{\r\n                    gap: 20px;\r\n                }\r\n\r\n\r\n                \/*----------test----------*\/\r\n                @media screen and (max-width: 768px) {\r\n                    .category-layout {\r\n                        flex-direction: column;\r\n                    }\r\n\r\n                    .category-sidebar {\r\n                        width: 100%;\r\n                        padding-right: 0;\r\n                        overflow-x: auto;\r\n                        white-space: nowrap;\r\n                        margin-bottom: 20px;\r\n                    }\r\n\r\n                    .subcategory-list {\r\n                        flex-direction: row;\r\n                        gap: 10px;\r\n                        display: flex;\r\n                    }\r\n\r\n                    .subcategory-list li {\r\n                        margin: 0;\r\n                    }\r\n\r\n                    .subcategory-link {\r\n                        padding: 10px 15px;\r\n                        background-color: #f2f2f2;\r\n                        border-radius: 5px;\r\n                        white-space: nowrap;\r\n                        display: inline-block;\r\n                    }\r\n\r\n                    .subcategory-list .subcategory-link:hover,\r\n                    .subcategory-list .subcategory-link.subcategory_active {\r\n                        background-color: var(--color-primary-green);\r\n                        color: white !important;\r\n                    }\r\n\r\n                    .category-products {\r\n                        width: 100%;\r\n                    }\r\n\r\n                    .product-grid {\r\n                        grid-template-columns: repeat(2, 1fr);\r\n                    }\r\n\r\n                    .product-item img {\r\n                        height: auto !important;\r\n                    }\r\n                }\r\n\r\n                @media screen and (max-width: 480px) {\r\n                    .product-grid {\r\n                        grid-template-columns: 1fr;\r\n                    }\r\n                }\r\n\r\n            <\/style>\r\n\r\n            [\/vc_tta_section][vc_tta_section title=\u00bbTratamientos oftalmolog\u00eda\u00bb tab_id=\u00bb1742396374487-17f53663-9a20&#8243;]<div class=\"ult-spacer spacer-69fb4a57848d7\" data-id=\"69fb4a57848d7\" data-height=\"40\" data-height-mobile=\"40\" data-height-tab=\"40\" data-height-tab-portrait=\"\" data-height-mobile-landscape=\"\" style=\"clear:both;display:block;\"><\/div>\r\n            <div class=\"category-layout\" id=\"category_list_69fb4a578490a\">\r\n                <!-- Columna de Subcategor\u00edas -->\r\n                <div class=\"category-sidebar\">\r\n                    <ul class=\"subcategory-list\">\r\n                                                    <li>\r\n                                <a href=\"#\" class=\"subcategory-link\" data-category-slug=\"cajas-de-lentes-de-prueba\">\r\n                                    Cajas de Lentes de Prueba                                <\/a>\r\n                            <\/li>\r\n                                                    <li>\r\n                                <a href=\"#\" class=\"subcategory-link\" data-category-slug=\"gafas-de-prueba\">\r\n                                    Gafas de Prueba                                <\/a>\r\n                            <\/li>\r\n                                                    <li>\r\n                                <a href=\"#\" class=\"subcategory-link\" data-category-slug=\"mesas-de-elevacion\">\r\n                                    Mesas de elevaci\u00f3n                                <\/a>\r\n                            <\/li>\r\n                                                    <li>\r\n                                <a href=\"#\" class=\"subcategory-link\" data-category-slug=\"taburetes\">\r\n                                    Taburetes                                <\/a>\r\n                            <\/li>\r\n                                                    <li>\r\n                                <a href=\"#\" class=\"subcategory-link\" data-category-slug=\"tests-visuales\">\r\n                                    Tests Visuales                                <\/a>\r\n                            <\/li>\r\n                                            <\/ul>\r\n                <\/div>\r\n\r\n                <!-- Columna de Productos -->\r\n                <div class=\"category-products\">\r\n                    <div id=\"product-list\">\r\n                        \r\n            <div class=\"category-layout\" id=\"category_list_69fb4a57852c2\">\r\n                <!-- Columna de Subcategor\u00edas -->\r\n                <div class=\"category-sidebar\">\r\n                    <ul class=\"subcategory-list\">\r\n                                            <\/ul>\r\n                <\/div>\r\n\r\n                <!-- Columna de Productos -->\r\n                <div class=\"category-products\">\r\n                    <div id=\"product-list\">\r\n                                            <\/div>\r\n                    <div id=\"product-detail\" style=\"display: none;\">\r\n                        <!-- Aqu\u00ed se cargar\u00e1 el detalle del producto -->\r\n                    <\/div>\r\n                <\/div>\r\n\r\n                <script>\r\n                    jQuery(document).ready(function($) {\r\n                        var categoryID = \"category_list_69fb4a57852c2\";\r\n\r\n                        \/\/ Asegurar que las subcategor\u00edas carguen y seleccionar la primera autom\u00e1ticamente\r\n                        function selectFirstSubcategory() {\r\n                            var firstSubcategory = $(\"#\" + categoryID + \" .subcategory-link:first\");\r\n                            \r\n                            if (firstSubcategory.length > 0) {\r\n                                firstSubcategory.addClass(\"subcategory_active\"); \/\/ Agrega la clase activa\r\n                                firstSubcategory.trigger(\"click\"); \/\/ Simula un clic para cargar los productos\r\n                            }\r\n                        }\r\n\r\n                        \/\/ Ejecutar la selecci\u00f3n despu\u00e9s de que las subcategor\u00edas cargan\r\n                        setTimeout(selectFirstSubcategory, 100);\r\n                        \/\/ Evento para cargar productos de una categor\u00eda\r\n                        $(\".vc_tta-tab\").on(\"click\", function() {\r\n                            if (!$(\"#\" + categoryID).hasClass(\"loaded\")) {\r\n                                $(\"#\" + categoryID).addClass(\"loaded\"); \/\/ Marcar como cargado\r\n                                selectFirstSubcategory(); \r\n                            }\r\n                        });\r\n                        $(\"#\" + categoryID).on(\"click\", \".subcategory-link\", function(e) {\r\n                            e.preventDefault();\r\n                            var categorySlug = $(this).data(\"category-slug\");\r\n\r\n                            $(\"#\" + categoryID + \" #product-detail\").hide();\r\n\r\n                            $(\"#\" + categoryID + \" .subcategory-link\").removeClass(\"subcategory_active\");\r\n                            $(this).addClass(\"subcategory_active\");\r\n\r\n                            $.ajax({\r\n                                type: \"POST\",\r\n                                url: \"https:\/\/indooptical.com\/wp-admin\/admin-ajax.php\",\r\n                                data: { action: \"load_products\", category_slug: categorySlug },\r\n                                beforeSend: function() {\r\n                                    $(\"#\" + categoryID + \" #product-list\").html(`<svg class=\"loading\"viewBox=\"25 25 50 50\">\r\n                                        <circle r=\"20\" cy=\"50\" cx=\"50\"><\/circle>\r\n                                    <\/svg>`).show();;\r\n                                },\r\n                                success: function(response) {\r\n                                    $(\"#\" + categoryID + \" #product-list\").html(response);\r\n                                },\r\n                                error: function() {\r\n                                    $(\"#\" + categoryID + \" #product-list\").html(\"<p>Error al cargar los productos.<\/p>\");\r\n                                }\r\n                            });\r\n                        });\r\n\r\n                        \/\/ Evento para mostrar los detalles del producto\r\n                        $(\"#\" + categoryID).on(\"click\", \".product-item\", function(e) {\r\n                            e.preventDefault();\r\n                            var productID = $(this).data(\"product-id\");\r\n\r\n                            $.ajax({\r\n                                type: \"POST\",\r\n                                url: \"https:\/\/indooptical.com\/wp-admin\/admin-ajax.php\",\r\n                                data: {\r\n                                    action: \"load_product_detail\",\r\n                                    product_id: productID\r\n                                },\r\n                                beforeSend: function() {\r\n                                     $(\"#\" + categoryID + \" #product-detail\").html(`<svg class=\"loading\"viewBox=\"25 25 50 50\">\r\n                                        <circle r=\"20\" cy=\"50\" cx=\"50\"><\/circle>\r\n                                    <\/svg>`).show();\r\n                                    $(\"#\" + categoryID + \" #product-list\").hide(); \/\/ Ocultar la lista de productos\r\n                                },\r\n                                success: function(response) {\r\n                                    $(\"#\" + categoryID + \" #product-detail\").html(response);\r\n                                },\r\n                                error: function() {\r\n                                    $(\"#\" + categoryID + \" #product-detail\").html(\"<p>Error al cargar el producto.<\/p>\");\r\n                                }\r\n                            });\r\n                        });\r\n                        \/\/ Bot\u00f3n para volver a la lista de productos\r\n                        $(document).on(\"click\", \"#back-to-products\", function(e) {\r\n                            e.preventDefault();\r\n                            $(\"#\" + categoryID + \" #product-detail\").hide();\r\n                            $(\"#\" + categoryID + \" #product-list\").show();\r\n                        });\r\n\r\n                        $(document).on(\"click\", \".thumbnail\", function() {\r\n                            var newImage = $(this).attr(\"data-large\"); \/\/ Obtener imagen grande\r\n                            $(\"#main-product-image\").attr(\"src\", newImage);\r\n                        });\r\n\r\n\r\n                        function updateGradientVisibility($content) {\r\n                            const scrollTop = $content.scrollTop();\r\n                            const scrollHeight = $content[0].scrollHeight;\r\n                            const clientHeight = $content[0].clientHeight;\r\n\r\n                            \/\/ Si est\u00e1 arriba del todo\r\n                            if (scrollTop <= 0) {\r\n                                $content.addClass(\"at-top\");\r\n                            } else {\r\n                                $content.removeClass(\"at-top\");\r\n                            }\r\n\r\n                            \/\/ Si est\u00e1 abajo del todo\r\n                            if (scrollTop + clientHeight >= scrollHeight - 1) {\r\n                                $content.addClass(\"at-bottom\");\r\n                            } else {\r\n                                $content.removeClass(\"at-bottom\");\r\n                            }\r\n                        }\r\n\r\n                        \/\/ Scroll hacia abajo \r\n                        $(document).on(\"click\", \".arrow-down\", function () {\r\n                            let content = $(this).closest(\".description-container\").find(\".description-content\");\r\n                            content.stop().animate({\r\n                                scrollTop: content.scrollTop() + 50 \r\n                            }, 200, function () {\r\n                                updateGradientVisibility(content);\r\n                            });\r\n                        });\r\n\r\n                        \/\/ Scroll hacia arriba\r\n                        $(document).on(\"click\", \".arrow-up\", function () {\r\n                            let content = $(this).closest(\".description-container\").find(\".description-content\");\r\n                            content.stop().animate({\r\n                                scrollTop: content.scrollTop() - 70 \r\n                            }, 200, function () {\r\n                                updateGradientVisibility(content);\r\n                            });\r\n                        });\r\n                        \r\n                        \r\n\r\n                        \/\/ Ejecutar cuando haya scroll dentro del contenido\r\n                        $(document).on(\"scroll\", \".description-content\", function () {\r\n                            updateGradientVisibility($(this));\r\n                        });\r\n\r\n                        \/\/ Ejecutar tambi\u00e9n justo despu\u00e9s de mostrar el detalle del producto\r\n                        $(document).on(\"click\", \".product-item\", function () {\r\n                            setTimeout(function () {\r\n                                $(\".description-content\").each(function () {\r\n                                    updateGradientVisibility($(this));\r\n                                });\r\n                            }, 300); \/\/ espera a que se cargue el contenido\r\n                        });\r\n                        $(\".description-content\").each(function () {\r\n                            updateGradientVisibility($(this));\r\n                        });\r\n\r\n\r\n\r\n\r\n                    });\r\n\r\n                <\/script>\r\n\r\n            <\/div>\r\n\r\n            <style>\r\n                .category-layout {\r\n                    display: flex;\r\n                    gap: 20px;\r\n                }\r\n                .category-sidebar {\r\n                    width: 25%;\r\n                    padding-right: 15px;\r\n                }\r\n                .subcategory-list {\r\n                    list-style: none;\r\n                    padding: 0;\r\n                    margin: 0px !important;\r\n                }\r\n                .subcategory-list li {\r\n                    margin: 10px 0;\r\n                }\r\n                .subcategory-list a.subcategory-link {\r\n                    font-weight: 400 !important;\r\n                }\r\n                a.subcategory-link {\r\n                    text-align: start;\r\n                }\r\n                ul.subcategory-list{\r\n                    display: flex;\r\n                    flex-direction: column;\r\n\r\n                }\r\n                .subcategory-link {\r\n                    cursor: pointer;\r\n                    text-decoration: none;\r\n                    color:var(--color-secondary-grey);\r\n                    display: block;\r\n                    transition: color 0.3s ease-in-out, font-size 0.3s ease-in-out;\r\n                }\r\n                .subcategory-list .subcategory-link:hover, .subcategory-list .subcategory-link:focus{\r\n                    color: var(--color-primary-green) !important;\r\n                    font-size: 19px !important;\r\n                    font-weight: 600 !important;\r\n                    \r\n                }\r\n                .subcategory-list a.subcategory_active {\r\n                    color: var(--color-primary-green) !important;\r\n                    font-weight: 600 !important;\r\n                }\r\n                .category-products {\r\n                    width: 75%;\r\n                }\r\n                .product-grid {\r\n                    display: grid;\r\n                    grid-template-columns: repeat(3, 1fr);\r\n                    gap: 20px;\r\n                }\r\n                .product-item {\r\n                    width: 90%;\r\n                    height: 35vh;\r\n                    text-align: center;\r\n                    border: 1px solid #ddd;\r\n                    padding: 10px;\r\n                }\r\n                .product-item img {\r\n                    max-width: 90%;\r\n                    height: auto;\r\n                }\r\n                .title_product {\r\n                    text-align: start !important;\r\n                    font-weight: 500;\r\n                }\r\n                .product-item img {\r\n                    width: auto !important;\r\n                    object-fit: cover;\r\n                }\r\n                .product-item img {\r\n                    height: 25vh !important;\r\n                    padding: 15px !important;\r\n                }\r\n                .product-item{\r\n                    padding: 15px !important;\r\n                }\r\n                .product-grid{\r\n                    display: grid !important;\r\n                    grid-template-columns: repeat(3, 1fr);\r\n                    gap: 20px;\r\n                }\r\n                .product-item {\r\n                    transition: transform 0.4s;\r\n                }\r\n\r\n                .product-item:hover img {\r\n                    transform: scale(1.1);\r\n                    transition: transform 0.4s;\r\n                }\r\n\r\n                .product-item:hover .title_product {\r\n                    font-weight: 700;\r\n                    transition: transform 0.4s;\r\n                }\r\n                a#back-to-products{\r\n                    color: var(--color-secondary-grey);\r\n                    font-weight: 500;\r\n                    text-decoration: none;\r\n                    font-size: 20px;\r\n                }\r\n                #product-info{\r\n                    gap: 20px;\r\n                }\r\n\r\n\r\n                \/*----------test----------*\/\r\n                @media screen and (max-width: 768px) {\r\n                    .category-layout {\r\n                        flex-direction: column;\r\n                    }\r\n\r\n                    .category-sidebar {\r\n                        width: 100%;\r\n                        padding-right: 0;\r\n                        overflow-x: auto;\r\n                        white-space: nowrap;\r\n                        margin-bottom: 20px;\r\n                    }\r\n\r\n                    .subcategory-list {\r\n                        flex-direction: row;\r\n                        gap: 10px;\r\n                        display: flex;\r\n                    }\r\n\r\n                    .subcategory-list li {\r\n                        margin: 0;\r\n                    }\r\n\r\n                    .subcategory-link {\r\n                        padding: 10px 15px;\r\n                        background-color: #f2f2f2;\r\n                        border-radius: 5px;\r\n                        white-space: nowrap;\r\n                        display: inline-block;\r\n                    }\r\n\r\n                    .subcategory-list .subcategory-link:hover,\r\n                    .subcategory-list .subcategory-link.subcategory_active {\r\n                        background-color: var(--color-primary-green);\r\n                        color: white !important;\r\n                    }\r\n\r\n                    .category-products {\r\n                        width: 100%;\r\n                    }\r\n\r\n                    .product-grid {\r\n                        grid-template-columns: repeat(2, 1fr);\r\n                    }\r\n\r\n                    .product-item img {\r\n                        height: auto !important;\r\n                    }\r\n                }\r\n\r\n                @media screen and (max-width: 480px) {\r\n                    .product-grid {\r\n                        grid-template-columns: 1fr;\r\n                    }\r\n                }\r\n\r\n            <\/style>\r\n\r\n                                <\/div>\r\n                    <div id=\"product-detail\" style=\"display: none;\">\r\n                        <!-- Aqu\u00ed se cargar\u00e1 el detalle del producto -->\r\n                    <\/div>\r\n                <\/div>\r\n\r\n                <script>\r\n                    jQuery(document).ready(function($) {\r\n                        var categoryID = \"category_list_69fb4a578490a\";\r\n\r\n                        \/\/ Asegurar que las subcategor\u00edas carguen y seleccionar la primera autom\u00e1ticamente\r\n                        function selectFirstSubcategory() {\r\n                            var firstSubcategory = $(\"#\" + categoryID + \" .subcategory-link:first\");\r\n                            \r\n                            if (firstSubcategory.length > 0) {\r\n                                firstSubcategory.addClass(\"subcategory_active\"); \/\/ Agrega la clase activa\r\n                                firstSubcategory.trigger(\"click\"); \/\/ Simula un clic para cargar los productos\r\n                            }\r\n                        }\r\n\r\n                        \/\/ Ejecutar la selecci\u00f3n despu\u00e9s de que las subcategor\u00edas cargan\r\n                        setTimeout(selectFirstSubcategory, 100);\r\n                        \/\/ Evento para cargar productos de una categor\u00eda\r\n                        $(\".vc_tta-tab\").on(\"click\", function() {\r\n                            if (!$(\"#\" + categoryID).hasClass(\"loaded\")) {\r\n                                $(\"#\" + categoryID).addClass(\"loaded\"); \/\/ Marcar como cargado\r\n                                selectFirstSubcategory(); \r\n                            }\r\n                        });\r\n                        $(\"#\" + categoryID).on(\"click\", \".subcategory-link\", function(e) {\r\n                            e.preventDefault();\r\n                            var categorySlug = $(this).data(\"category-slug\");\r\n\r\n                            $(\"#\" + categoryID + \" #product-detail\").hide();\r\n\r\n                            $(\"#\" + categoryID + \" .subcategory-link\").removeClass(\"subcategory_active\");\r\n                            $(this).addClass(\"subcategory_active\");\r\n\r\n                            $.ajax({\r\n                                type: \"POST\",\r\n                                url: \"https:\/\/indooptical.com\/wp-admin\/admin-ajax.php\",\r\n                                data: { action: \"load_products\", category_slug: categorySlug },\r\n                                beforeSend: function() {\r\n                                    $(\"#\" + categoryID + \" #product-list\").html(`<svg class=\"loading\"viewBox=\"25 25 50 50\">\r\n                                        <circle r=\"20\" cy=\"50\" cx=\"50\"><\/circle>\r\n                                    <\/svg>`).show();;\r\n                                },\r\n                                success: function(response) {\r\n                                    $(\"#\" + categoryID + \" #product-list\").html(response);\r\n                                },\r\n                                error: function() {\r\n                                    $(\"#\" + categoryID + \" #product-list\").html(\"<p>Error al cargar los productos.<\/p>\");\r\n                                }\r\n                            });\r\n                        });\r\n\r\n                        \/\/ Evento para mostrar los detalles del producto\r\n                        $(\"#\" + categoryID).on(\"click\", \".product-item\", function(e) {\r\n                            e.preventDefault();\r\n                            var productID = $(this).data(\"product-id\");\r\n\r\n                            $.ajax({\r\n                                type: \"POST\",\r\n                                url: \"https:\/\/indooptical.com\/wp-admin\/admin-ajax.php\",\r\n                                data: {\r\n                                    action: \"load_product_detail\",\r\n                                    product_id: productID\r\n                                },\r\n                                beforeSend: function() {\r\n                                     $(\"#\" + categoryID + \" #product-detail\").html(`<svg class=\"loading\"viewBox=\"25 25 50 50\">\r\n                                        <circle r=\"20\" cy=\"50\" cx=\"50\"><\/circle>\r\n                                    <\/svg>`).show();\r\n                                    $(\"#\" + categoryID + \" #product-list\").hide(); \/\/ Ocultar la lista de productos\r\n                                },\r\n                                success: function(response) {\r\n                                    $(\"#\" + categoryID + \" #product-detail\").html(response);\r\n                                },\r\n                                error: function() {\r\n                                    $(\"#\" + categoryID + \" #product-detail\").html(\"<p>Error al cargar el producto.<\/p>\");\r\n                                }\r\n                            });\r\n                        });\r\n                        \/\/ Bot\u00f3n para volver a la lista de productos\r\n                        $(document).on(\"click\", \"#back-to-products\", function(e) {\r\n                            e.preventDefault();\r\n                            $(\"#\" + categoryID + \" #product-detail\").hide();\r\n                            $(\"#\" + categoryID + \" #product-list\").show();\r\n                        });\r\n\r\n                        $(document).on(\"click\", \".thumbnail\", function() {\r\n                            var newImage = $(this).attr(\"data-large\"); \/\/ Obtener imagen grande\r\n                            $(\"#main-product-image\").attr(\"src\", newImage);\r\n                        });\r\n\r\n\r\n                        function updateGradientVisibility($content) {\r\n                            const scrollTop = $content.scrollTop();\r\n                            const scrollHeight = $content[0].scrollHeight;\r\n                            const clientHeight = $content[0].clientHeight;\r\n\r\n                            \/\/ Si est\u00e1 arriba del todo\r\n                            if (scrollTop <= 0) {\r\n                                $content.addClass(\"at-top\");\r\n                            } else {\r\n                                $content.removeClass(\"at-top\");\r\n                            }\r\n\r\n                            \/\/ Si est\u00e1 abajo del todo\r\n                            if (scrollTop + clientHeight >= scrollHeight - 1) {\r\n                                $content.addClass(\"at-bottom\");\r\n                            } else {\r\n                                $content.removeClass(\"at-bottom\");\r\n                            }\r\n                        }\r\n\r\n                        \/\/ Scroll hacia abajo \r\n                        $(document).on(\"click\", \".arrow-down\", function () {\r\n                            let content = $(this).closest(\".description-container\").find(\".description-content\");\r\n                            content.stop().animate({\r\n                                scrollTop: content.scrollTop() + 50 \r\n                            }, 200, function () {\r\n                                updateGradientVisibility(content);\r\n                            });\r\n                        });\r\n\r\n                        \/\/ Scroll hacia arriba\r\n                        $(document).on(\"click\", \".arrow-up\", function () {\r\n                            let content = $(this).closest(\".description-container\").find(\".description-content\");\r\n                            content.stop().animate({\r\n                                scrollTop: content.scrollTop() - 70 \r\n                            }, 200, function () {\r\n                                updateGradientVisibility(content);\r\n                            });\r\n                        });\r\n                        \r\n                        \r\n\r\n                        \/\/ Ejecutar cuando haya scroll dentro del contenido\r\n                        $(document).on(\"scroll\", \".description-content\", function () {\r\n                            updateGradientVisibility($(this));\r\n                        });\r\n\r\n                        \/\/ Ejecutar tambi\u00e9n justo despu\u00e9s de mostrar el detalle del producto\r\n                        $(document).on(\"click\", \".product-item\", function () {\r\n                            setTimeout(function () {\r\n                                $(\".description-content\").each(function () {\r\n                                    updateGradientVisibility($(this));\r\n                                });\r\n                            }, 300); \/\/ espera a que se cargue el contenido\r\n                        });\r\n                        $(\".description-content\").each(function () {\r\n                            updateGradientVisibility($(this));\r\n                        });\r\n\r\n\r\n\r\n\r\n                    });\r\n\r\n                <\/script>\r\n\r\n            <\/div>\r\n\r\n            <style>\r\n                .category-layout {\r\n                    display: flex;\r\n                    gap: 20px;\r\n                }\r\n                .category-sidebar {\r\n                    width: 25%;\r\n                    padding-right: 15px;\r\n                }\r\n                .subcategory-list {\r\n                    list-style: none;\r\n                    padding: 0;\r\n                    margin: 0px !important;\r\n                }\r\n                .subcategory-list li {\r\n                    margin: 10px 0;\r\n                }\r\n                .subcategory-list a.subcategory-link {\r\n                    font-weight: 400 !important;\r\n                }\r\n                a.subcategory-link {\r\n                    text-align: start;\r\n                }\r\n                ul.subcategory-list{\r\n                    display: flex;\r\n                    flex-direction: column;\r\n\r\n                }\r\n                .subcategory-link {\r\n                    cursor: pointer;\r\n                    text-decoration: none;\r\n                    color:var(--color-secondary-grey);\r\n                    display: block;\r\n                    transition: color 0.3s ease-in-out, font-size 0.3s ease-in-out;\r\n                }\r\n                .subcategory-list .subcategory-link:hover, .subcategory-list .subcategory-link:focus{\r\n                    color: var(--color-primary-green) !important;\r\n                    font-size: 19px !important;\r\n                    font-weight: 600 !important;\r\n                    \r\n                }\r\n                .subcategory-list a.subcategory_active {\r\n                    color: var(--color-primary-green) !important;\r\n                    font-weight: 600 !important;\r\n                }\r\n                .category-products {\r\n                    width: 75%;\r\n                }\r\n                .product-grid {\r\n                    display: grid;\r\n                    grid-template-columns: repeat(3, 1fr);\r\n                    gap: 20px;\r\n                }\r\n                .product-item {\r\n                    width: 90%;\r\n                    height: 35vh;\r\n                    text-align: center;\r\n                    border: 1px solid #ddd;\r\n                    padding: 10px;\r\n                }\r\n                .product-item img {\r\n                    max-width: 90%;\r\n                    height: auto;\r\n                }\r\n                .title_product {\r\n                    text-align: start !important;\r\n                    font-weight: 500;\r\n                }\r\n                .product-item img {\r\n                    width: auto !important;\r\n                    object-fit: cover;\r\n                }\r\n                .product-item img {\r\n                    height: 25vh !important;\r\n                    padding: 15px !important;\r\n                }\r\n                .product-item{\r\n                    padding: 15px !important;\r\n                }\r\n                .product-grid{\r\n                    display: grid !important;\r\n                    grid-template-columns: repeat(3, 1fr);\r\n                    gap: 20px;\r\n                }\r\n                .product-item {\r\n                    transition: transform 0.4s;\r\n                }\r\n\r\n                .product-item:hover img {\r\n                    transform: scale(1.1);\r\n                    transition: transform 0.4s;\r\n                }\r\n\r\n                .product-item:hover .title_product {\r\n                    font-weight: 700;\r\n                    transition: transform 0.4s;\r\n                }\r\n                a#back-to-products{\r\n                    color: var(--color-secondary-grey);\r\n                    font-weight: 500;\r\n                    text-decoration: none;\r\n                    font-size: 20px;\r\n                }\r\n                #product-info{\r\n                    gap: 20px;\r\n                }\r\n\r\n\r\n                \/*----------test----------*\/\r\n                @media screen and (max-width: 768px) {\r\n                    .category-layout {\r\n                        flex-direction: column;\r\n                    }\r\n\r\n                    .category-sidebar {\r\n                        width: 100%;\r\n                        padding-right: 0;\r\n                        overflow-x: auto;\r\n                        white-space: nowrap;\r\n                        margin-bottom: 20px;\r\n                    }\r\n\r\n                    .subcategory-list {\r\n                        flex-direction: row;\r\n                        gap: 10px;\r\n                        display: flex;\r\n                    }\r\n\r\n                    .subcategory-list li {\r\n                        margin: 0;\r\n                    }\r\n\r\n                    .subcategory-link {\r\n                        padding: 10px 15px;\r\n                        background-color: #f2f2f2;\r\n                        border-radius: 5px;\r\n                        white-space: nowrap;\r\n                        display: inline-block;\r\n                    }\r\n\r\n                    .subcategory-list .subcategory-link:hover,\r\n                    .subcategory-list .subcategory-link.subcategory_active {\r\n                        background-color: var(--color-primary-green);\r\n                        color: white !important;\r\n                    }\r\n\r\n                    .category-products {\r\n                        width: 100%;\r\n                    }\r\n\r\n                    .product-grid {\r\n                        grid-template-columns: repeat(2, 1fr);\r\n                    }\r\n\r\n                    .product-item img {\r\n                        height: auto !important;\r\n                    }\r\n                }\r\n\r\n                @media screen and (max-width: 480px) {\r\n                    .product-grid {\r\n                        grid-template-columns: 1fr;\r\n                    }\r\n                }\r\n\r\n            <\/style>\r\n\r\n            [\/vc_tta_section][vc_tta_section title=\u00bbLentes exploraci\u00f3n\u00bb tab_id=\u00bb1742229547973-bd7edc35-d97c\u00bb]<div class=\"ult-spacer spacer-69fb4a57858bd\" data-id=\"69fb4a57858bd\" data-height=\"40\" data-height-mobile=\"40\" data-height-tab=\"40\" data-height-tab-portrait=\"\" data-height-mobile-landscape=\"\" style=\"clear:both;display:block;\"><\/div>\r\n            <div class=\"category-layout\" id=\"category_list_69fb4a57858f1\">\r\n                <!-- Columna de Subcategor\u00edas -->\r\n                <div class=\"category-sidebar\">\r\n                    <ul class=\"subcategory-list\">\r\n                                                    <li>\r\n                                <a href=\"#\" class=\"subcategory-link\" data-category-slug=\"volk\">\r\n                                    Volk                                <\/a>\r\n                            <\/li>\r\n                                            <\/ul>\r\n                <\/div>\r\n\r\n                <!-- Columna de Productos -->\r\n                <div class=\"category-products\">\r\n                    <div id=\"product-list\">\r\n                        \r\n            <div class=\"category-layout\" id=\"category_list_69fb4a578622b\">\r\n                <!-- Columna de Subcategor\u00edas -->\r\n                <div class=\"category-sidebar\">\r\n                    <ul class=\"subcategory-list\">\r\n                                            <\/ul>\r\n                <\/div>\r\n\r\n                <!-- Columna de Productos -->\r\n                <div class=\"category-products\">\r\n                    <div id=\"product-list\">\r\n                                            <\/div>\r\n                    <div id=\"product-detail\" style=\"display: none;\">\r\n                        <!-- Aqu\u00ed se cargar\u00e1 el detalle del producto -->\r\n                    <\/div>\r\n                <\/div>\r\n\r\n                <script>\r\n                    jQuery(document).ready(function($) {\r\n                        var categoryID = \"category_list_69fb4a578622b\";\r\n\r\n                        \/\/ Asegurar que las subcategor\u00edas carguen y seleccionar la primera autom\u00e1ticamente\r\n                        function selectFirstSubcategory() {\r\n                            var firstSubcategory = $(\"#\" + categoryID + \" .subcategory-link:first\");\r\n                            \r\n                            if (firstSubcategory.length > 0) {\r\n                                firstSubcategory.addClass(\"subcategory_active\"); \/\/ Agrega la clase activa\r\n                                firstSubcategory.trigger(\"click\"); \/\/ Simula un clic para cargar los productos\r\n                            }\r\n                        }\r\n\r\n                        \/\/ Ejecutar la selecci\u00f3n despu\u00e9s de que las subcategor\u00edas cargan\r\n                        setTimeout(selectFirstSubcategory, 100);\r\n                        \/\/ Evento para cargar productos de una categor\u00eda\r\n                        $(\".vc_tta-tab\").on(\"click\", function() {\r\n                            if (!$(\"#\" + categoryID).hasClass(\"loaded\")) {\r\n                                $(\"#\" + categoryID).addClass(\"loaded\"); \/\/ Marcar como cargado\r\n                                selectFirstSubcategory(); \r\n                            }\r\n                        });\r\n                        $(\"#\" + categoryID).on(\"click\", \".subcategory-link\", function(e) {\r\n                            e.preventDefault();\r\n                            var categorySlug = $(this).data(\"category-slug\");\r\n\r\n                            $(\"#\" + categoryID + \" #product-detail\").hide();\r\n\r\n                            $(\"#\" + categoryID + \" .subcategory-link\").removeClass(\"subcategory_active\");\r\n                            $(this).addClass(\"subcategory_active\");\r\n\r\n                            $.ajax({\r\n                                type: \"POST\",\r\n                                url: \"https:\/\/indooptical.com\/wp-admin\/admin-ajax.php\",\r\n                                data: { action: \"load_products\", category_slug: categorySlug },\r\n                                beforeSend: function() {\r\n                                    $(\"#\" + categoryID + \" #product-list\").html(`<svg class=\"loading\"viewBox=\"25 25 50 50\">\r\n                                        <circle r=\"20\" cy=\"50\" cx=\"50\"><\/circle>\r\n                                    <\/svg>`).show();;\r\n                                },\r\n                                success: function(response) {\r\n                                    $(\"#\" + categoryID + \" #product-list\").html(response);\r\n                                },\r\n                                error: function() {\r\n                                    $(\"#\" + categoryID + \" #product-list\").html(\"<p>Error al cargar los productos.<\/p>\");\r\n                                }\r\n                            });\r\n                        });\r\n\r\n                        \/\/ Evento para mostrar los detalles del producto\r\n                        $(\"#\" + categoryID).on(\"click\", \".product-item\", function(e) {\r\n                            e.preventDefault();\r\n                            var productID = $(this).data(\"product-id\");\r\n\r\n                            $.ajax({\r\n                                type: \"POST\",\r\n                                url: \"https:\/\/indooptical.com\/wp-admin\/admin-ajax.php\",\r\n                                data: {\r\n                                    action: \"load_product_detail\",\r\n                                    product_id: productID\r\n                                },\r\n                                beforeSend: function() {\r\n                                     $(\"#\" + categoryID + \" #product-detail\").html(`<svg class=\"loading\"viewBox=\"25 25 50 50\">\r\n                                        <circle r=\"20\" cy=\"50\" cx=\"50\"><\/circle>\r\n                                    <\/svg>`).show();\r\n                                    $(\"#\" + categoryID + \" #product-list\").hide(); \/\/ Ocultar la lista de productos\r\n                                },\r\n                                success: function(response) {\r\n                                    $(\"#\" + categoryID + \" #product-detail\").html(response);\r\n                                },\r\n                                error: function() {\r\n                                    $(\"#\" + categoryID + \" #product-detail\").html(\"<p>Error al cargar el producto.<\/p>\");\r\n                                }\r\n                            });\r\n                        });\r\n                        \/\/ Bot\u00f3n para volver a la lista de productos\r\n                        $(document).on(\"click\", \"#back-to-products\", function(e) {\r\n                            e.preventDefault();\r\n                            $(\"#\" + categoryID + \" #product-detail\").hide();\r\n                            $(\"#\" + categoryID + \" #product-list\").show();\r\n                        });\r\n\r\n                        $(document).on(\"click\", \".thumbnail\", function() {\r\n                            var newImage = $(this).attr(\"data-large\"); \/\/ Obtener imagen grande\r\n                            $(\"#main-product-image\").attr(\"src\", newImage);\r\n                        });\r\n\r\n\r\n                        function updateGradientVisibility($content) {\r\n                            const scrollTop = $content.scrollTop();\r\n                            const scrollHeight = $content[0].scrollHeight;\r\n                            const clientHeight = $content[0].clientHeight;\r\n\r\n                            \/\/ Si est\u00e1 arriba del todo\r\n                            if (scrollTop <= 0) {\r\n                                $content.addClass(\"at-top\");\r\n                            } else {\r\n                                $content.removeClass(\"at-top\");\r\n                            }\r\n\r\n                            \/\/ Si est\u00e1 abajo del todo\r\n                            if (scrollTop + clientHeight >= scrollHeight - 1) {\r\n                                $content.addClass(\"at-bottom\");\r\n                            } else {\r\n                                $content.removeClass(\"at-bottom\");\r\n                            }\r\n                        }\r\n\r\n                        \/\/ Scroll hacia abajo \r\n                        $(document).on(\"click\", \".arrow-down\", function () {\r\n                            let content = $(this).closest(\".description-container\").find(\".description-content\");\r\n                            content.stop().animate({\r\n                                scrollTop: content.scrollTop() + 50 \r\n                            }, 200, function () {\r\n                                updateGradientVisibility(content);\r\n                            });\r\n                        });\r\n\r\n                        \/\/ Scroll hacia arriba\r\n                        $(document).on(\"click\", \".arrow-up\", function () {\r\n                            let content = $(this).closest(\".description-container\").find(\".description-content\");\r\n                            content.stop().animate({\r\n                                scrollTop: content.scrollTop() - 70 \r\n                            }, 200, function () {\r\n                                updateGradientVisibility(content);\r\n                            });\r\n                        });\r\n                        \r\n                        \r\n\r\n                        \/\/ Ejecutar cuando haya scroll dentro del contenido\r\n                        $(document).on(\"scroll\", \".description-content\", function () {\r\n                            updateGradientVisibility($(this));\r\n                        });\r\n\r\n                        \/\/ Ejecutar tambi\u00e9n justo despu\u00e9s de mostrar el detalle del producto\r\n                        $(document).on(\"click\", \".product-item\", function () {\r\n                            setTimeout(function () {\r\n                                $(\".description-content\").each(function () {\r\n                                    updateGradientVisibility($(this));\r\n                                });\r\n                            }, 300); \/\/ espera a que se cargue el contenido\r\n                        });\r\n                        $(\".description-content\").each(function () {\r\n                            updateGradientVisibility($(this));\r\n                        });\r\n\r\n\r\n\r\n\r\n                    });\r\n\r\n                <\/script>\r\n\r\n            <\/div>\r\n\r\n            <style>\r\n                .category-layout {\r\n                    display: flex;\r\n                    gap: 20px;\r\n                }\r\n                .category-sidebar {\r\n                    width: 25%;\r\n                    padding-right: 15px;\r\n                }\r\n                .subcategory-list {\r\n                    list-style: none;\r\n                    padding: 0;\r\n                    margin: 0px !important;\r\n                }\r\n                .subcategory-list li {\r\n                    margin: 10px 0;\r\n                }\r\n                .subcategory-list a.subcategory-link {\r\n                    font-weight: 400 !important;\r\n                }\r\n                a.subcategory-link {\r\n                    text-align: start;\r\n                }\r\n                ul.subcategory-list{\r\n                    display: flex;\r\n                    flex-direction: column;\r\n\r\n                }\r\n                .subcategory-link {\r\n                    cursor: pointer;\r\n                    text-decoration: none;\r\n                    color:var(--color-secondary-grey);\r\n                    display: block;\r\n                    transition: color 0.3s ease-in-out, font-size 0.3s ease-in-out;\r\n                }\r\n                .subcategory-list .subcategory-link:hover, .subcategory-list .subcategory-link:focus{\r\n                    color: var(--color-primary-green) !important;\r\n                    font-size: 19px !important;\r\n                    font-weight: 600 !important;\r\n                    \r\n                }\r\n                .subcategory-list a.subcategory_active {\r\n                    color: var(--color-primary-green) !important;\r\n                    font-weight: 600 !important;\r\n                }\r\n                .category-products {\r\n                    width: 75%;\r\n                }\r\n                .product-grid {\r\n                    display: grid;\r\n                    grid-template-columns: repeat(3, 1fr);\r\n                    gap: 20px;\r\n                }\r\n                .product-item {\r\n                    width: 90%;\r\n                    height: 35vh;\r\n                    text-align: center;\r\n                    border: 1px solid #ddd;\r\n                    padding: 10px;\r\n                }\r\n                .product-item img {\r\n                    max-width: 90%;\r\n                    height: auto;\r\n                }\r\n                .title_product {\r\n                    text-align: start !important;\r\n                    font-weight: 500;\r\n                }\r\n                .product-item img {\r\n                    width: auto !important;\r\n                    object-fit: cover;\r\n                }\r\n                .product-item img {\r\n                    height: 25vh !important;\r\n                    padding: 15px !important;\r\n                }\r\n                .product-item{\r\n                    padding: 15px !important;\r\n                }\r\n                .product-grid{\r\n                    display: grid !important;\r\n                    grid-template-columns: repeat(3, 1fr);\r\n                    gap: 20px;\r\n                }\r\n                .product-item {\r\n                    transition: transform 0.4s;\r\n                }\r\n\r\n                .product-item:hover img {\r\n                    transform: scale(1.1);\r\n                    transition: transform 0.4s;\r\n                }\r\n\r\n                .product-item:hover .title_product {\r\n                    font-weight: 700;\r\n                    transition: transform 0.4s;\r\n                }\r\n                a#back-to-products{\r\n                    color: var(--color-secondary-grey);\r\n                    font-weight: 500;\r\n                    text-decoration: none;\r\n                    font-size: 20px;\r\n                }\r\n                #product-info{\r\n                    gap: 20px;\r\n                }\r\n\r\n\r\n                \/*----------test----------*\/\r\n                @media screen and (max-width: 768px) {\r\n                    .category-layout {\r\n                        flex-direction: column;\r\n                    }\r\n\r\n                    .category-sidebar {\r\n                        width: 100%;\r\n                        padding-right: 0;\r\n                        overflow-x: auto;\r\n                        white-space: nowrap;\r\n                        margin-bottom: 20px;\r\n                    }\r\n\r\n                    .subcategory-list {\r\n                        flex-direction: row;\r\n                        gap: 10px;\r\n                        display: flex;\r\n                    }\r\n\r\n                    .subcategory-list li {\r\n                        margin: 0;\r\n                    }\r\n\r\n                    .subcategory-link {\r\n                        padding: 10px 15px;\r\n                        background-color: #f2f2f2;\r\n                        border-radius: 5px;\r\n                        white-space: nowrap;\r\n                        display: inline-block;\r\n                    }\r\n\r\n                    .subcategory-list .subcategory-link:hover,\r\n                    .subcategory-list .subcategory-link.subcategory_active {\r\n                        background-color: var(--color-primary-green);\r\n                        color: white !important;\r\n                    }\r\n\r\n                    .category-products {\r\n                        width: 100%;\r\n                    }\r\n\r\n                    .product-grid {\r\n                        grid-template-columns: repeat(2, 1fr);\r\n                    }\r\n\r\n                    .product-item img {\r\n                        height: auto !important;\r\n                    }\r\n                }\r\n\r\n                @media screen and (max-width: 480px) {\r\n                    .product-grid {\r\n                        grid-template-columns: 1fr;\r\n                    }\r\n                }\r\n\r\n            <\/style>\r\n\r\n                                <\/div>\r\n                    <div id=\"product-detail\" style=\"display: none;\">\r\n                        <!-- Aqu\u00ed se cargar\u00e1 el detalle del producto -->\r\n                    <\/div>\r\n                <\/div>\r\n\r\n                <script>\r\n                    jQuery(document).ready(function($) {\r\n                        var categoryID = \"category_list_69fb4a57858f1\";\r\n\r\n                        \/\/ Asegurar que las subcategor\u00edas carguen y seleccionar la primera autom\u00e1ticamente\r\n                        function selectFirstSubcategory() {\r\n                            var firstSubcategory = $(\"#\" + categoryID + \" .subcategory-link:first\");\r\n                            \r\n                            if (firstSubcategory.length > 0) {\r\n                                firstSubcategory.addClass(\"subcategory_active\"); \/\/ Agrega la clase activa\r\n                                firstSubcategory.trigger(\"click\"); \/\/ Simula un clic para cargar los productos\r\n                            }\r\n                        }\r\n\r\n                        \/\/ Ejecutar la selecci\u00f3n despu\u00e9s de que las subcategor\u00edas cargan\r\n                        setTimeout(selectFirstSubcategory, 100);\r\n                        \/\/ Evento para cargar productos de una categor\u00eda\r\n                        $(\".vc_tta-tab\").on(\"click\", function() {\r\n                            if (!$(\"#\" + categoryID).hasClass(\"loaded\")) {\r\n                                $(\"#\" + categoryID).addClass(\"loaded\"); \/\/ Marcar como cargado\r\n                                selectFirstSubcategory(); \r\n                            }\r\n                        });\r\n                        $(\"#\" + categoryID).on(\"click\", \".subcategory-link\", function(e) {\r\n                            e.preventDefault();\r\n                            var categorySlug = $(this).data(\"category-slug\");\r\n\r\n                            $(\"#\" + categoryID + \" #product-detail\").hide();\r\n\r\n                            $(\"#\" + categoryID + \" .subcategory-link\").removeClass(\"subcategory_active\");\r\n                            $(this).addClass(\"subcategory_active\");\r\n\r\n                            $.ajax({\r\n                                type: \"POST\",\r\n                                url: \"https:\/\/indooptical.com\/wp-admin\/admin-ajax.php\",\r\n                                data: { action: \"load_products\", category_slug: categorySlug },\r\n                                beforeSend: function() {\r\n                                    $(\"#\" + categoryID + \" #product-list\").html(`<svg class=\"loading\"viewBox=\"25 25 50 50\">\r\n                                        <circle r=\"20\" cy=\"50\" cx=\"50\"><\/circle>\r\n                                    <\/svg>`).show();;\r\n                                },\r\n                                success: function(response) {\r\n                                    $(\"#\" + categoryID + \" #product-list\").html(response);\r\n                                },\r\n                                error: function() {\r\n                                    $(\"#\" + categoryID + \" #product-list\").html(\"<p>Error al cargar los productos.<\/p>\");\r\n                                }\r\n                            });\r\n                        });\r\n\r\n                        \/\/ Evento para mostrar los detalles del producto\r\n                        $(\"#\" + categoryID).on(\"click\", \".product-item\", function(e) {\r\n                            e.preventDefault();\r\n                            var productID = $(this).data(\"product-id\");\r\n\r\n                            $.ajax({\r\n                                type: \"POST\",\r\n                                url: \"https:\/\/indooptical.com\/wp-admin\/admin-ajax.php\",\r\n                                data: {\r\n                                    action: \"load_product_detail\",\r\n                                    product_id: productID\r\n                                },\r\n                                beforeSend: function() {\r\n                                     $(\"#\" + categoryID + \" #product-detail\").html(`<svg class=\"loading\"viewBox=\"25 25 50 50\">\r\n                                        <circle r=\"20\" cy=\"50\" cx=\"50\"><\/circle>\r\n                                    <\/svg>`).show();\r\n                                    $(\"#\" + categoryID + \" #product-list\").hide(); \/\/ Ocultar la lista de productos\r\n                                },\r\n                                success: function(response) {\r\n                                    $(\"#\" + categoryID + \" #product-detail\").html(response);\r\n                                },\r\n                                error: function() {\r\n                                    $(\"#\" + categoryID + \" #product-detail\").html(\"<p>Error al cargar el producto.<\/p>\");\r\n                                }\r\n                            });\r\n                        });\r\n                        \/\/ Bot\u00f3n para volver a la lista de productos\r\n                        $(document).on(\"click\", \"#back-to-products\", function(e) {\r\n                            e.preventDefault();\r\n                            $(\"#\" + categoryID + \" #product-detail\").hide();\r\n                            $(\"#\" + categoryID + \" #product-list\").show();\r\n                        });\r\n\r\n                        $(document).on(\"click\", \".thumbnail\", function() {\r\n                            var newImage = $(this).attr(\"data-large\"); \/\/ Obtener imagen grande\r\n                            $(\"#main-product-image\").attr(\"src\", newImage);\r\n                        });\r\n\r\n\r\n                        function updateGradientVisibility($content) {\r\n                            const scrollTop = $content.scrollTop();\r\n                            const scrollHeight = $content[0].scrollHeight;\r\n                            const clientHeight = $content[0].clientHeight;\r\n\r\n                            \/\/ Si est\u00e1 arriba del todo\r\n                            if (scrollTop <= 0) {\r\n                                $content.addClass(\"at-top\");\r\n                            } else {\r\n                                $content.removeClass(\"at-top\");\r\n                            }\r\n\r\n                            \/\/ Si est\u00e1 abajo del todo\r\n                            if (scrollTop + clientHeight >= scrollHeight - 1) {\r\n                                $content.addClass(\"at-bottom\");\r\n                            } else {\r\n                                $content.removeClass(\"at-bottom\");\r\n                            }\r\n                        }\r\n\r\n                        \/\/ Scroll hacia abajo \r\n                        $(document).on(\"click\", \".arrow-down\", function () {\r\n                            let content = $(this).closest(\".description-container\").find(\".description-content\");\r\n                            content.stop().animate({\r\n                                scrollTop: content.scrollTop() + 50 \r\n                            }, 200, function () {\r\n                                updateGradientVisibility(content);\r\n                            });\r\n                        });\r\n\r\n                        \/\/ Scroll hacia arriba\r\n                        $(document).on(\"click\", \".arrow-up\", function () {\r\n                            let content = $(this).closest(\".description-container\").find(\".description-content\");\r\n                            content.stop().animate({\r\n                                scrollTop: content.scrollTop() - 70 \r\n                            }, 200, function () {\r\n                                updateGradientVisibility(content);\r\n                            });\r\n                        });\r\n                        \r\n                        \r\n\r\n                        \/\/ Ejecutar cuando haya scroll dentro del contenido\r\n                        $(document).on(\"scroll\", \".description-content\", function () {\r\n                            updateGradientVisibility($(this));\r\n                        });\r\n\r\n                        \/\/ Ejecutar tambi\u00e9n justo despu\u00e9s de mostrar el detalle del producto\r\n                        $(document).on(\"click\", \".product-item\", function () {\r\n                            setTimeout(function () {\r\n                                $(\".description-content\").each(function () {\r\n                                    updateGradientVisibility($(this));\r\n                                });\r\n                            }, 300); \/\/ espera a que se cargue el contenido\r\n                        });\r\n                        $(\".description-content\").each(function () {\r\n                            updateGradientVisibility($(this));\r\n                        });\r\n\r\n\r\n\r\n\r\n                    });\r\n\r\n                <\/script>\r\n\r\n            <\/div>\r\n\r\n            <style>\r\n                .category-layout {\r\n                    display: flex;\r\n                    gap: 20px;\r\n                }\r\n                .category-sidebar {\r\n                    width: 25%;\r\n                    padding-right: 15px;\r\n                }\r\n                .subcategory-list {\r\n                    list-style: none;\r\n                    padding: 0;\r\n                    margin: 0px !important;\r\n                }\r\n                .subcategory-list li {\r\n                    margin: 10px 0;\r\n                }\r\n                .subcategory-list a.subcategory-link {\r\n                    font-weight: 400 !important;\r\n                }\r\n                a.subcategory-link {\r\n                    text-align: start;\r\n                }\r\n                ul.subcategory-list{\r\n                    display: flex;\r\n                    flex-direction: column;\r\n\r\n                }\r\n                .subcategory-link {\r\n                    cursor: pointer;\r\n                    text-decoration: none;\r\n                    color:var(--color-secondary-grey);\r\n                    display: block;\r\n                    transition: color 0.3s ease-in-out, font-size 0.3s ease-in-out;\r\n                }\r\n                .subcategory-list .subcategory-link:hover, .subcategory-list .subcategory-link:focus{\r\n                    color: var(--color-primary-green) !important;\r\n                    font-size: 19px !important;\r\n                    font-weight: 600 !important;\r\n                    \r\n                }\r\n                .subcategory-list a.subcategory_active {\r\n                    color: var(--color-primary-green) !important;\r\n                    font-weight: 600 !important;\r\n                }\r\n                .category-products {\r\n                    width: 75%;\r\n                }\r\n                .product-grid {\r\n                    display: grid;\r\n                    grid-template-columns: repeat(3, 1fr);\r\n                    gap: 20px;\r\n                }\r\n                .product-item {\r\n                    width: 90%;\r\n                    height: 35vh;\r\n                    text-align: center;\r\n                    border: 1px solid #ddd;\r\n                    padding: 10px;\r\n                }\r\n                .product-item img {\r\n                    max-width: 90%;\r\n                    height: auto;\r\n                }\r\n                .title_product {\r\n                    text-align: start !important;\r\n                    font-weight: 500;\r\n                }\r\n                .product-item img {\r\n                    width: auto !important;\r\n                    object-fit: cover;\r\n                }\r\n                .product-item img {\r\n                    height: 25vh !important;\r\n                    padding: 15px !important;\r\n                }\r\n                .product-item{\r\n                    padding: 15px !important;\r\n                }\r\n                .product-grid{\r\n                    display: grid !important;\r\n                    grid-template-columns: repeat(3, 1fr);\r\n                    gap: 20px;\r\n                }\r\n                .product-item {\r\n                    transition: transform 0.4s;\r\n                }\r\n\r\n                .product-item:hover img {\r\n                    transform: scale(1.1);\r\n                    transition: transform 0.4s;\r\n                }\r\n\r\n                .product-item:hover .title_product {\r\n                    font-weight: 700;\r\n                    transition: transform 0.4s;\r\n                }\r\n                a#back-to-products{\r\n                    color: var(--color-secondary-grey);\r\n                    font-weight: 500;\r\n                    text-decoration: none;\r\n                    font-size: 20px;\r\n                }\r\n                #product-info{\r\n                    gap: 20px;\r\n                }\r\n\r\n\r\n                \/*----------test----------*\/\r\n                @media screen and (max-width: 768px) {\r\n                    .category-layout {\r\n                        flex-direction: column;\r\n                    }\r\n\r\n                    .category-sidebar {\r\n                        width: 100%;\r\n                        padding-right: 0;\r\n                        overflow-x: auto;\r\n                        white-space: nowrap;\r\n                        margin-bottom: 20px;\r\n                    }\r\n\r\n                    .subcategory-list {\r\n                        flex-direction: row;\r\n                        gap: 10px;\r\n                        display: flex;\r\n                    }\r\n\r\n                    .subcategory-list li {\r\n                        margin: 0;\r\n                    }\r\n\r\n                    .subcategory-link {\r\n                        padding: 10px 15px;\r\n                        background-color: #f2f2f2;\r\n                        border-radius: 5px;\r\n                        white-space: nowrap;\r\n                        display: inline-block;\r\n                    }\r\n\r\n                    .subcategory-list .subcategory-link:hover,\r\n                    .subcategory-list .subcategory-link.subcategory_active {\r\n                        background-color: var(--color-primary-green);\r\n                        color: white !important;\r\n                    }\r\n\r\n                    .category-products {\r\n                        width: 100%;\r\n                    }\r\n\r\n                    .product-grid {\r\n                        grid-template-columns: repeat(2, 1fr);\r\n                    }\r\n\r\n                    .product-item img {\r\n                        height: auto !important;\r\n                    }\r\n                }\r\n\r\n                @media screen and (max-width: 480px) {\r\n                    .product-grid {\r\n                        grid-template-columns: 1fr;\r\n                    }\r\n                }\r\n\r\n            <\/style>\r\n\r\n            [\/vc_tta_section][vc_tta_section title=\u00bbInstrumentos de mano\u00bb tab_id=\u00bb1742289886409-b649d589-0314&#8243;]<div class=\"ult-spacer spacer-69fb4a5786756\" data-id=\"69fb4a5786756\" data-height=\"40\" data-height-mobile=\"40\" data-height-tab=\"40\" data-height-tab-portrait=\"\" data-height-mobile-landscape=\"\" style=\"clear:both;display:block;\"><\/div>\r\n            <div class=\"category-layout\" id=\"category_list_69fb4a5786780\">\r\n                <!-- Columna de Subcategor\u00edas -->\r\n                <div class=\"category-sidebar\">\r\n                    <ul class=\"subcategory-list\">\r\n                                                    <li>\r\n                                <a href=\"#\" class=\"subcategory-link\" data-category-slug=\"heine\">\r\n                                    Heine                                <\/a>\r\n                            <\/li>\r\n                                                    <li>\r\n                                <a href=\"#\" class=\"subcategory-link\" data-category-slug=\"welch-allyn\">\r\n                                    Welch Allyn                                <\/a>\r\n                            <\/li>\r\n                                            <\/ul>\r\n                <\/div>\r\n\r\n                <!-- Columna de Productos -->\r\n                <div class=\"category-products\">\r\n                    <div id=\"product-list\">\r\n                        \r\n            <div class=\"category-layout\" id=\"category_list_69fb4a5786ed9\">\r\n                <!-- Columna de Subcategor\u00edas -->\r\n                <div class=\"category-sidebar\">\r\n                    <ul class=\"subcategory-list\">\r\n                                            <\/ul>\r\n                <\/div>\r\n\r\n                <!-- Columna de Productos -->\r\n                <div class=\"category-products\">\r\n                    <div id=\"product-list\">\r\n                                            <\/div>\r\n                    <div id=\"product-detail\" style=\"display: none;\">\r\n                        <!-- Aqu\u00ed se cargar\u00e1 el detalle del producto -->\r\n                    <\/div>\r\n                <\/div>\r\n\r\n                <script>\r\n                    jQuery(document).ready(function($) {\r\n                        var categoryID = \"category_list_69fb4a5786ed9\";\r\n\r\n                        \/\/ Asegurar que las subcategor\u00edas carguen y seleccionar la primera autom\u00e1ticamente\r\n                        function selectFirstSubcategory() {\r\n                            var firstSubcategory = $(\"#\" + categoryID + \" .subcategory-link:first\");\r\n                            \r\n                            if (firstSubcategory.length > 0) {\r\n                                firstSubcategory.addClass(\"subcategory_active\"); \/\/ Agrega la clase activa\r\n                                firstSubcategory.trigger(\"click\"); \/\/ Simula un clic para cargar los productos\r\n                            }\r\n                        }\r\n\r\n                        \/\/ Ejecutar la selecci\u00f3n despu\u00e9s de que las subcategor\u00edas cargan\r\n                        setTimeout(selectFirstSubcategory, 100);\r\n                        \/\/ Evento para cargar productos de una categor\u00eda\r\n                        $(\".vc_tta-tab\").on(\"click\", function() {\r\n                            if (!$(\"#\" + categoryID).hasClass(\"loaded\")) {\r\n                                $(\"#\" + categoryID).addClass(\"loaded\"); \/\/ Marcar como cargado\r\n                                selectFirstSubcategory(); \r\n                            }\r\n                        });\r\n                        $(\"#\" + categoryID).on(\"click\", \".subcategory-link\", function(e) {\r\n                            e.preventDefault();\r\n                            var categorySlug = $(this).data(\"category-slug\");\r\n\r\n                            $(\"#\" + categoryID + \" #product-detail\").hide();\r\n\r\n                            $(\"#\" + categoryID + \" .subcategory-link\").removeClass(\"subcategory_active\");\r\n                            $(this).addClass(\"subcategory_active\");\r\n\r\n                            $.ajax({\r\n                                type: \"POST\",\r\n                                url: \"https:\/\/indooptical.com\/wp-admin\/admin-ajax.php\",\r\n                                data: { action: \"load_products\", category_slug: categorySlug },\r\n                                beforeSend: function() {\r\n                                    $(\"#\" + categoryID + \" #product-list\").html(`<svg class=\"loading\"viewBox=\"25 25 50 50\">\r\n                                        <circle r=\"20\" cy=\"50\" cx=\"50\"><\/circle>\r\n                                    <\/svg>`).show();;\r\n                                },\r\n                                success: function(response) {\r\n                                    $(\"#\" + categoryID + \" #product-list\").html(response);\r\n                                },\r\n                                error: function() {\r\n                                    $(\"#\" + categoryID + \" #product-list\").html(\"<p>Error al cargar los productos.<\/p>\");\r\n                                }\r\n                            });\r\n                        });\r\n\r\n                        \/\/ Evento para mostrar los detalles del producto\r\n                        $(\"#\" + categoryID).on(\"click\", \".product-item\", function(e) {\r\n                            e.preventDefault();\r\n                            var productID = $(this).data(\"product-id\");\r\n\r\n                            $.ajax({\r\n                                type: \"POST\",\r\n                                url: \"https:\/\/indooptical.com\/wp-admin\/admin-ajax.php\",\r\n                                data: {\r\n                                    action: \"load_product_detail\",\r\n                                    product_id: productID\r\n                                },\r\n                                beforeSend: function() {\r\n                                     $(\"#\" + categoryID + \" #product-detail\").html(`<svg class=\"loading\"viewBox=\"25 25 50 50\">\r\n                                        <circle r=\"20\" cy=\"50\" cx=\"50\"><\/circle>\r\n                                    <\/svg>`).show();\r\n                                    $(\"#\" + categoryID + \" #product-list\").hide(); \/\/ Ocultar la lista de productos\r\n                                },\r\n                                success: function(response) {\r\n                                    $(\"#\" + categoryID + \" #product-detail\").html(response);\r\n                                },\r\n                                error: function() {\r\n                                    $(\"#\" + categoryID + \" #product-detail\").html(\"<p>Error al cargar el producto.<\/p>\");\r\n                                }\r\n                            });\r\n                        });\r\n                        \/\/ Bot\u00f3n para volver a la lista de productos\r\n                        $(document).on(\"click\", \"#back-to-products\", function(e) {\r\n                            e.preventDefault();\r\n                            $(\"#\" + categoryID + \" #product-detail\").hide();\r\n                            $(\"#\" + categoryID + \" #product-list\").show();\r\n                        });\r\n\r\n                        $(document).on(\"click\", \".thumbnail\", function() {\r\n                            var newImage = $(this).attr(\"data-large\"); \/\/ Obtener imagen grande\r\n                            $(\"#main-product-image\").attr(\"src\", newImage);\r\n                        });\r\n\r\n\r\n                        function updateGradientVisibility($content) {\r\n                            const scrollTop = $content.scrollTop();\r\n                            const scrollHeight = $content[0].scrollHeight;\r\n                            const clientHeight = $content[0].clientHeight;\r\n\r\n                            \/\/ Si est\u00e1 arriba del todo\r\n                            if (scrollTop <= 0) {\r\n                                $content.addClass(\"at-top\");\r\n                            } else {\r\n                                $content.removeClass(\"at-top\");\r\n                            }\r\n\r\n                            \/\/ Si est\u00e1 abajo del todo\r\n                            if (scrollTop + clientHeight >= scrollHeight - 1) {\r\n                                $content.addClass(\"at-bottom\");\r\n                            } else {\r\n                                $content.removeClass(\"at-bottom\");\r\n                            }\r\n                        }\r\n\r\n                        \/\/ Scroll hacia abajo \r\n                        $(document).on(\"click\", \".arrow-down\", function () {\r\n                            let content = $(this).closest(\".description-container\").find(\".description-content\");\r\n                            content.stop().animate({\r\n                                scrollTop: content.scrollTop() + 50 \r\n                            }, 200, function () {\r\n                                updateGradientVisibility(content);\r\n                            });\r\n                        });\r\n\r\n                        \/\/ Scroll hacia arriba\r\n                        $(document).on(\"click\", \".arrow-up\", function () {\r\n                            let content = $(this).closest(\".description-container\").find(\".description-content\");\r\n                            content.stop().animate({\r\n                                scrollTop: content.scrollTop() - 70 \r\n                            }, 200, function () {\r\n                                updateGradientVisibility(content);\r\n                            });\r\n                        });\r\n                        \r\n                        \r\n\r\n                        \/\/ Ejecutar cuando haya scroll dentro del contenido\r\n                        $(document).on(\"scroll\", \".description-content\", function () {\r\n                            updateGradientVisibility($(this));\r\n                        });\r\n\r\n                        \/\/ Ejecutar tambi\u00e9n justo despu\u00e9s de mostrar el detalle del producto\r\n                        $(document).on(\"click\", \".product-item\", function () {\r\n                            setTimeout(function () {\r\n                                $(\".description-content\").each(function () {\r\n                                    updateGradientVisibility($(this));\r\n                                });\r\n                            }, 300); \/\/ espera a que se cargue el contenido\r\n                        });\r\n                        $(\".description-content\").each(function () {\r\n                            updateGradientVisibility($(this));\r\n                        });\r\n\r\n\r\n\r\n\r\n                    });\r\n\r\n                <\/script>\r\n\r\n            <\/div>\r\n\r\n            <style>\r\n                .category-layout {\r\n                    display: flex;\r\n                    gap: 20px;\r\n                }\r\n                .category-sidebar {\r\n                    width: 25%;\r\n                    padding-right: 15px;\r\n                }\r\n                .subcategory-list {\r\n                    list-style: none;\r\n                    padding: 0;\r\n                    margin: 0px !important;\r\n                }\r\n                .subcategory-list li {\r\n                    margin: 10px 0;\r\n                }\r\n                .subcategory-list a.subcategory-link {\r\n                    font-weight: 400 !important;\r\n                }\r\n                a.subcategory-link {\r\n                    text-align: start;\r\n                }\r\n                ul.subcategory-list{\r\n                    display: flex;\r\n                    flex-direction: column;\r\n\r\n                }\r\n                .subcategory-link {\r\n                    cursor: pointer;\r\n                    text-decoration: none;\r\n                    color:var(--color-secondary-grey);\r\n                    display: block;\r\n                    transition: color 0.3s ease-in-out, font-size 0.3s ease-in-out;\r\n                }\r\n                .subcategory-list .subcategory-link:hover, .subcategory-list .subcategory-link:focus{\r\n                    color: var(--color-primary-green) !important;\r\n                    font-size: 19px !important;\r\n                    font-weight: 600 !important;\r\n                    \r\n                }\r\n                .subcategory-list a.subcategory_active {\r\n                    color: var(--color-primary-green) !important;\r\n                    font-weight: 600 !important;\r\n                }\r\n                .category-products {\r\n                    width: 75%;\r\n                }\r\n                .product-grid {\r\n                    display: grid;\r\n                    grid-template-columns: repeat(3, 1fr);\r\n                    gap: 20px;\r\n                }\r\n                .product-item {\r\n                    width: 90%;\r\n                    height: 35vh;\r\n                    text-align: center;\r\n                    border: 1px solid #ddd;\r\n                    padding: 10px;\r\n                }\r\n                .product-item img {\r\n                    max-width: 90%;\r\n                    height: auto;\r\n                }\r\n                .title_product {\r\n                    text-align: start !important;\r\n                    font-weight: 500;\r\n                }\r\n                .product-item img {\r\n                    width: auto !important;\r\n                    object-fit: cover;\r\n                }\r\n                .product-item img {\r\n                    height: 25vh !important;\r\n                    padding: 15px !important;\r\n                }\r\n                .product-item{\r\n                    padding: 15px !important;\r\n                }\r\n                .product-grid{\r\n                    display: grid !important;\r\n                    grid-template-columns: repeat(3, 1fr);\r\n                    gap: 20px;\r\n                }\r\n                .product-item {\r\n                    transition: transform 0.4s;\r\n                }\r\n\r\n                .product-item:hover img {\r\n                    transform: scale(1.1);\r\n                    transition: transform 0.4s;\r\n                }\r\n\r\n                .product-item:hover .title_product {\r\n                    font-weight: 700;\r\n                    transition: transform 0.4s;\r\n                }\r\n                a#back-to-products{\r\n                    color: var(--color-secondary-grey);\r\n                    font-weight: 500;\r\n                    text-decoration: none;\r\n                    font-size: 20px;\r\n                }\r\n                #product-info{\r\n                    gap: 20px;\r\n                }\r\n\r\n\r\n                \/*----------test----------*\/\r\n                @media screen and (max-width: 768px) {\r\n                    .category-layout {\r\n                        flex-direction: column;\r\n                    }\r\n\r\n                    .category-sidebar {\r\n                        width: 100%;\r\n                        padding-right: 0;\r\n                        overflow-x: auto;\r\n                        white-space: nowrap;\r\n                        margin-bottom: 20px;\r\n                    }\r\n\r\n                    .subcategory-list {\r\n                        flex-direction: row;\r\n                        gap: 10px;\r\n                        display: flex;\r\n                    }\r\n\r\n                    .subcategory-list li {\r\n                        margin: 0;\r\n                    }\r\n\r\n                    .subcategory-link {\r\n                        padding: 10px 15px;\r\n                        background-color: #f2f2f2;\r\n                        border-radius: 5px;\r\n                        white-space: nowrap;\r\n                        display: inline-block;\r\n                    }\r\n\r\n                    .subcategory-list .subcategory-link:hover,\r\n                    .subcategory-list .subcategory-link.subcategory_active {\r\n                        background-color: var(--color-primary-green);\r\n                        color: white !important;\r\n                    }\r\n\r\n                    .category-products {\r\n                        width: 100%;\r\n                    }\r\n\r\n                    .product-grid {\r\n                        grid-template-columns: repeat(2, 1fr);\r\n                    }\r\n\r\n                    .product-item img {\r\n                        height: auto !important;\r\n                    }\r\n                }\r\n\r\n                @media screen and (max-width: 480px) {\r\n                    .product-grid {\r\n                        grid-template-columns: 1fr;\r\n                    }\r\n                }\r\n\r\n            <\/style>\r\n\r\n                                <\/div>\r\n                    <div id=\"product-detail\" style=\"display: none;\">\r\n                        <!-- Aqu\u00ed se cargar\u00e1 el detalle del producto -->\r\n                    <\/div>\r\n                <\/div>\r\n\r\n                <script>\r\n                    jQuery(document).ready(function($) {\r\n                        var categoryID = \"category_list_69fb4a5786780\";\r\n\r\n                        \/\/ Asegurar que las subcategor\u00edas carguen y seleccionar la primera autom\u00e1ticamente\r\n                        function selectFirstSubcategory() {\r\n                            var firstSubcategory = $(\"#\" + categoryID + \" .subcategory-link:first\");\r\n                            \r\n                            if (firstSubcategory.length > 0) {\r\n                                firstSubcategory.addClass(\"subcategory_active\"); \/\/ Agrega la clase activa\r\n                                firstSubcategory.trigger(\"click\"); \/\/ Simula un clic para cargar los productos\r\n                            }\r\n                        }\r\n\r\n                        \/\/ Ejecutar la selecci\u00f3n despu\u00e9s de que las subcategor\u00edas cargan\r\n                        setTimeout(selectFirstSubcategory, 100);\r\n                        \/\/ Evento para cargar productos de una categor\u00eda\r\n                        $(\".vc_tta-tab\").on(\"click\", function() {\r\n                            if (!$(\"#\" + categoryID).hasClass(\"loaded\")) {\r\n                                $(\"#\" + categoryID).addClass(\"loaded\"); \/\/ Marcar como cargado\r\n                                selectFirstSubcategory(); \r\n                            }\r\n                        });\r\n                        $(\"#\" + categoryID).on(\"click\", \".subcategory-link\", function(e) {\r\n                            e.preventDefault();\r\n                            var categorySlug = $(this).data(\"category-slug\");\r\n\r\n                            $(\"#\" + categoryID + \" #product-detail\").hide();\r\n\r\n                            $(\"#\" + categoryID + \" .subcategory-link\").removeClass(\"subcategory_active\");\r\n                            $(this).addClass(\"subcategory_active\");\r\n\r\n                            $.ajax({\r\n                                type: \"POST\",\r\n                                url: \"https:\/\/indooptical.com\/wp-admin\/admin-ajax.php\",\r\n                                data: { action: \"load_products\", category_slug: categorySlug },\r\n                                beforeSend: function() {\r\n                                    $(\"#\" + categoryID + \" #product-list\").html(`<svg class=\"loading\"viewBox=\"25 25 50 50\">\r\n                                        <circle r=\"20\" cy=\"50\" cx=\"50\"><\/circle>\r\n                                    <\/svg>`).show();;\r\n                                },\r\n                                success: function(response) {\r\n                                    $(\"#\" + categoryID + \" #product-list\").html(response);\r\n                                },\r\n                                error: function() {\r\n                                    $(\"#\" + categoryID + \" #product-list\").html(\"<p>Error al cargar los productos.<\/p>\");\r\n                                }\r\n                            });\r\n                        });\r\n\r\n                        \/\/ Evento para mostrar los detalles del producto\r\n                        $(\"#\" + categoryID).on(\"click\", \".product-item\", function(e) {\r\n                            e.preventDefault();\r\n                            var productID = $(this).data(\"product-id\");\r\n\r\n                            $.ajax({\r\n                                type: \"POST\",\r\n                                url: \"https:\/\/indooptical.com\/wp-admin\/admin-ajax.php\",\r\n                                data: {\r\n                                    action: \"load_product_detail\",\r\n                                    product_id: productID\r\n                                },\r\n                                beforeSend: function() {\r\n                                     $(\"#\" + categoryID + \" #product-detail\").html(`<svg class=\"loading\"viewBox=\"25 25 50 50\">\r\n                                        <circle r=\"20\" cy=\"50\" cx=\"50\"><\/circle>\r\n                                    <\/svg>`).show();\r\n                                    $(\"#\" + categoryID + \" #product-list\").hide(); \/\/ Ocultar la lista de productos\r\n                                },\r\n                                success: function(response) {\r\n                                    $(\"#\" + categoryID + \" #product-detail\").html(response);\r\n                                },\r\n                                error: function() {\r\n                                    $(\"#\" + categoryID + \" #product-detail\").html(\"<p>Error al cargar el producto.<\/p>\");\r\n                                }\r\n                            });\r\n                        });\r\n                        \/\/ Bot\u00f3n para volver a la lista de productos\r\n                        $(document).on(\"click\", \"#back-to-products\", function(e) {\r\n                            e.preventDefault();\r\n                            $(\"#\" + categoryID + \" #product-detail\").hide();\r\n                            $(\"#\" + categoryID + \" #product-list\").show();\r\n                        });\r\n\r\n                        $(document).on(\"click\", \".thumbnail\", function() {\r\n                            var newImage = $(this).attr(\"data-large\"); \/\/ Obtener imagen grande\r\n                            $(\"#main-product-image\").attr(\"src\", newImage);\r\n                        });\r\n\r\n\r\n                        function updateGradientVisibility($content) {\r\n                            const scrollTop = $content.scrollTop();\r\n                            const scrollHeight = $content[0].scrollHeight;\r\n                            const clientHeight = $content[0].clientHeight;\r\n\r\n                            \/\/ Si est\u00e1 arriba del todo\r\n                            if (scrollTop <= 0) {\r\n                                $content.addClass(\"at-top\");\r\n                            } else {\r\n                                $content.removeClass(\"at-top\");\r\n                            }\r\n\r\n                            \/\/ Si est\u00e1 abajo del todo\r\n                            if (scrollTop + clientHeight >= scrollHeight - 1) {\r\n                                $content.addClass(\"at-bottom\");\r\n                            } else {\r\n                                $content.removeClass(\"at-bottom\");\r\n                            }\r\n                        }\r\n\r\n                        \/\/ Scroll hacia abajo \r\n                        $(document).on(\"click\", \".arrow-down\", function () {\r\n                            let content = $(this).closest(\".description-container\").find(\".description-content\");\r\n                            content.stop().animate({\r\n                                scrollTop: content.scrollTop() + 50 \r\n                            }, 200, function () {\r\n                                updateGradientVisibility(content);\r\n                            });\r\n                        });\r\n\r\n                        \/\/ Scroll hacia arriba\r\n                        $(document).on(\"click\", \".arrow-up\", function () {\r\n                            let content = $(this).closest(\".description-container\").find(\".description-content\");\r\n                            content.stop().animate({\r\n                                scrollTop: content.scrollTop() - 70 \r\n                            }, 200, function () {\r\n                                updateGradientVisibility(content);\r\n                            });\r\n                        });\r\n                        \r\n                        \r\n\r\n                        \/\/ Ejecutar cuando haya scroll dentro del contenido\r\n                        $(document).on(\"scroll\", \".description-content\", function () {\r\n                            updateGradientVisibility($(this));\r\n                        });\r\n\r\n                        \/\/ Ejecutar tambi\u00e9n justo despu\u00e9s de mostrar el detalle del producto\r\n                        $(document).on(\"click\", \".product-item\", function () {\r\n                            setTimeout(function () {\r\n                                $(\".description-content\").each(function () {\r\n                                    updateGradientVisibility($(this));\r\n                                });\r\n                            }, 300); \/\/ espera a que se cargue el contenido\r\n                        });\r\n                        $(\".description-content\").each(function () {\r\n                            updateGradientVisibility($(this));\r\n                        });\r\n\r\n\r\n\r\n\r\n                    });\r\n\r\n                <\/script>\r\n\r\n            <\/div>\r\n\r\n            <style>\r\n                .category-layout {\r\n                    display: flex;\r\n                    gap: 20px;\r\n                }\r\n                .category-sidebar {\r\n                    width: 25%;\r\n                    padding-right: 15px;\r\n                }\r\n                .subcategory-list {\r\n                    list-style: none;\r\n                    padding: 0;\r\n                    margin: 0px !important;\r\n                }\r\n                .subcategory-list li {\r\n                    margin: 10px 0;\r\n                }\r\n                .subcategory-list a.subcategory-link {\r\n                    font-weight: 400 !important;\r\n                }\r\n                a.subcategory-link {\r\n                    text-align: start;\r\n                }\r\n                ul.subcategory-list{\r\n                    display: flex;\r\n                    flex-direction: column;\r\n\r\n                }\r\n                .subcategory-link {\r\n                    cursor: pointer;\r\n                    text-decoration: none;\r\n                    color:var(--color-secondary-grey);\r\n                    display: block;\r\n                    transition: color 0.3s ease-in-out, font-size 0.3s ease-in-out;\r\n                }\r\n                .subcategory-list .subcategory-link:hover, .subcategory-list .subcategory-link:focus{\r\n                    color: var(--color-primary-green) !important;\r\n                    font-size: 19px !important;\r\n                    font-weight: 600 !important;\r\n                    \r\n                }\r\n                .subcategory-list a.subcategory_active {\r\n                    color: var(--color-primary-green) !important;\r\n                    font-weight: 600 !important;\r\n                }\r\n                .category-products {\r\n                    width: 75%;\r\n                }\r\n                .product-grid {\r\n                    display: grid;\r\n                    grid-template-columns: repeat(3, 1fr);\r\n                    gap: 20px;\r\n                }\r\n                .product-item {\r\n                    width: 90%;\r\n                    height: 35vh;\r\n                    text-align: center;\r\n                    border: 1px solid #ddd;\r\n                    padding: 10px;\r\n                }\r\n                .product-item img {\r\n                    max-width: 90%;\r\n                    height: auto;\r\n                }\r\n                .title_product {\r\n                    text-align: start !important;\r\n                    font-weight: 500;\r\n                }\r\n                .product-item img {\r\n                    width: auto !important;\r\n                    object-fit: cover;\r\n                }\r\n                .product-item img {\r\n                    height: 25vh !important;\r\n                    padding: 15px !important;\r\n                }\r\n                .product-item{\r\n                    padding: 15px !important;\r\n                }\r\n                .product-grid{\r\n                    display: grid !important;\r\n                    grid-template-columns: repeat(3, 1fr);\r\n                    gap: 20px;\r\n                }\r\n                .product-item {\r\n                    transition: transform 0.4s;\r\n                }\r\n\r\n                .product-item:hover img {\r\n                    transform: scale(1.1);\r\n                    transition: transform 0.4s;\r\n                }\r\n\r\n                .product-item:hover .title_product {\r\n                    font-weight: 700;\r\n                    transition: transform 0.4s;\r\n                }\r\n                a#back-to-products{\r\n                    color: var(--color-secondary-grey);\r\n                    font-weight: 500;\r\n                    text-decoration: none;\r\n                    font-size: 20px;\r\n                }\r\n                #product-info{\r\n                    gap: 20px;\r\n                }\r\n\r\n\r\n                \/*----------test----------*\/\r\n                @media screen and (max-width: 768px) {\r\n                    .category-layout {\r\n                        flex-direction: column;\r\n                    }\r\n\r\n                    .category-sidebar {\r\n                        width: 100%;\r\n                        padding-right: 0;\r\n                        overflow-x: auto;\r\n                        white-space: nowrap;\r\n                        margin-bottom: 20px;\r\n                    }\r\n\r\n                    .subcategory-list {\r\n                        flex-direction: row;\r\n                        gap: 10px;\r\n                        display: flex;\r\n                    }\r\n\r\n                    .subcategory-list li {\r\n                        margin: 0;\r\n                    }\r\n\r\n                    .subcategory-link {\r\n                        padding: 10px 15px;\r\n                        background-color: #f2f2f2;\r\n                        border-radius: 5px;\r\n                        white-space: nowrap;\r\n                        display: inline-block;\r\n                    }\r\n\r\n                    .subcategory-list .subcategory-link:hover,\r\n                    .subcategory-list .subcategory-link.subcategory_active {\r\n                        background-color: var(--color-primary-green);\r\n                        color: white !important;\r\n                    }\r\n\r\n                    .category-products {\r\n                        width: 100%;\r\n                    }\r\n\r\n                    .product-grid {\r\n                        grid-template-columns: repeat(2, 1fr);\r\n                    }\r\n\r\n                    .product-item img {\r\n                        height: auto !important;\r\n                    }\r\n                }\r\n\r\n                @media screen and (max-width: 480px) {\r\n                    .product-grid {\r\n                        grid-template-columns: 1fr;\r\n                    }\r\n                }\r\n\r\n            <\/style>\r\n\r\n            [\/vc_tta_section][vc_tta_section title=\u00bbAccesorios\u00bb tab_id=\u00bb1742289905674-667bb3fb-9214&#8243;]<div class=\"ult-spacer spacer-69fb4a5787415\" data-id=\"69fb4a5787415\" data-height=\"40\" data-height-mobile=\"40\" data-height-tab=\"40\" data-height-tab-portrait=\"\" data-height-mobile-landscape=\"\" style=\"clear:both;display:block;\"><\/div>\r\n            <div class=\"category-layout\" id=\"category_list_69fb4a578743d\">\r\n                <!-- Columna de Subcategor\u00edas -->\r\n                <div class=\"category-sidebar\">\r\n                    <ul class=\"subcategory-list\">\r\n                                                    <li>\r\n                                <a href=\"#\" class=\"subcategory-link\" data-category-slug=\"cajas-de-lentes-de-prueba\">\r\n                                    Cajas de Lentes de Prueba                                <\/a>\r\n                            <\/li>\r\n                                                    <li>\r\n                                <a href=\"#\" class=\"subcategory-link\" data-category-slug=\"gafas-de-prueba\">\r\n                                    Gafas de Prueba                                <\/a>\r\n                            <\/li>\r\n                                                    <li>\r\n                                <a href=\"#\" class=\"subcategory-link\" data-category-slug=\"mesas-de-elevacion\">\r\n                                    Mesas de elevaci\u00f3n                                <\/a>\r\n                            <\/li>\r\n                                                    <li>\r\n                                <a href=\"#\" class=\"subcategory-link\" data-category-slug=\"taburetes\">\r\n                                    Taburetes                                <\/a>\r\n                            <\/li>\r\n                                                    <li>\r\n                                <a href=\"#\" class=\"subcategory-link\" data-category-slug=\"tests-visuales\">\r\n                                    Tests Visuales                                <\/a>\r\n                            <\/li>\r\n                                            <\/ul>\r\n                <\/div>\r\n\r\n                <!-- Columna de Productos -->\r\n                <div class=\"category-products\">\r\n                    <div id=\"product-list\">\r\n                        \r\n            <div class=\"category-layout\" id=\"category_list_69fb4a5787799\">\r\n                <!-- Columna de Subcategor\u00edas -->\r\n                <div class=\"category-sidebar\">\r\n                    <ul class=\"subcategory-list\">\r\n                                            <\/ul>\r\n                <\/div>\r\n\r\n                <!-- Columna de Productos -->\r\n                <div class=\"category-products\">\r\n                    <div id=\"product-list\">\r\n                                            <\/div>\r\n                    <div id=\"product-detail\" style=\"display: none;\">\r\n                        <!-- Aqu\u00ed se cargar\u00e1 el detalle del producto -->\r\n                    <\/div>\r\n                <\/div>\r\n\r\n                <script>\r\n                    jQuery(document).ready(function($) {\r\n                        var categoryID = \"category_list_69fb4a5787799\";\r\n\r\n                        \/\/ Asegurar que las subcategor\u00edas carguen y seleccionar la primera autom\u00e1ticamente\r\n                        function selectFirstSubcategory() {\r\n                            var firstSubcategory = $(\"#\" + categoryID + \" .subcategory-link:first\");\r\n                            \r\n                            if (firstSubcategory.length > 0) {\r\n                                firstSubcategory.addClass(\"subcategory_active\"); \/\/ Agrega la clase activa\r\n                                firstSubcategory.trigger(\"click\"); \/\/ Simula un clic para cargar los productos\r\n                            }\r\n                        }\r\n\r\n                        \/\/ Ejecutar la selecci\u00f3n despu\u00e9s de que las subcategor\u00edas cargan\r\n                        setTimeout(selectFirstSubcategory, 100);\r\n                        \/\/ Evento para cargar productos de una categor\u00eda\r\n                        $(\".vc_tta-tab\").on(\"click\", function() {\r\n                            if (!$(\"#\" + categoryID).hasClass(\"loaded\")) {\r\n                                $(\"#\" + categoryID).addClass(\"loaded\"); \/\/ Marcar como cargado\r\n                                selectFirstSubcategory(); \r\n                            }\r\n                        });\r\n                        $(\"#\" + categoryID).on(\"click\", \".subcategory-link\", function(e) {\r\n                            e.preventDefault();\r\n                            var categorySlug = $(this).data(\"category-slug\");\r\n\r\n                            $(\"#\" + categoryID + \" #product-detail\").hide();\r\n\r\n                            $(\"#\" + categoryID + \" .subcategory-link\").removeClass(\"subcategory_active\");\r\n                            $(this).addClass(\"subcategory_active\");\r\n\r\n                            $.ajax({\r\n                                type: \"POST\",\r\n                                url: \"https:\/\/indooptical.com\/wp-admin\/admin-ajax.php\",\r\n                                data: { action: \"load_products\", category_slug: categorySlug },\r\n                                beforeSend: function() {\r\n                                    $(\"#\" + categoryID + \" #product-list\").html(`<svg class=\"loading\"viewBox=\"25 25 50 50\">\r\n                                        <circle r=\"20\" cy=\"50\" cx=\"50\"><\/circle>\r\n                                    <\/svg>`).show();;\r\n                                },\r\n                                success: function(response) {\r\n                                    $(\"#\" + categoryID + \" #product-list\").html(response);\r\n                                },\r\n                                error: function() {\r\n                                    $(\"#\" + categoryID + \" #product-list\").html(\"<p>Error al cargar los productos.<\/p>\");\r\n                                }\r\n                            });\r\n                        });\r\n\r\n                        \/\/ Evento para mostrar los detalles del producto\r\n                        $(\"#\" + categoryID).on(\"click\", \".product-item\", function(e) {\r\n                            e.preventDefault();\r\n                            var productID = $(this).data(\"product-id\");\r\n\r\n                            $.ajax({\r\n                                type: \"POST\",\r\n                                url: \"https:\/\/indooptical.com\/wp-admin\/admin-ajax.php\",\r\n                                data: {\r\n                                    action: \"load_product_detail\",\r\n                                    product_id: productID\r\n                                },\r\n                                beforeSend: function() {\r\n                                     $(\"#\" + categoryID + \" #product-detail\").html(`<svg class=\"loading\"viewBox=\"25 25 50 50\">\r\n                                        <circle r=\"20\" cy=\"50\" cx=\"50\"><\/circle>\r\n                                    <\/svg>`).show();\r\n                                    $(\"#\" + categoryID + \" #product-list\").hide(); \/\/ Ocultar la lista de productos\r\n                                },\r\n                                success: function(response) {\r\n                                    $(\"#\" + categoryID + \" #product-detail\").html(response);\r\n                                },\r\n                                error: function() {\r\n                                    $(\"#\" + categoryID + \" #product-detail\").html(\"<p>Error al cargar el producto.<\/p>\");\r\n                                }\r\n                            });\r\n                        });\r\n                        \/\/ Bot\u00f3n para volver a la lista de productos\r\n                        $(document).on(\"click\", \"#back-to-products\", function(e) {\r\n                            e.preventDefault();\r\n                            $(\"#\" + categoryID + \" #product-detail\").hide();\r\n                            $(\"#\" + categoryID + \" #product-list\").show();\r\n                        });\r\n\r\n                        $(document).on(\"click\", \".thumbnail\", function() {\r\n                            var newImage = $(this).attr(\"data-large\"); \/\/ Obtener imagen grande\r\n                            $(\"#main-product-image\").attr(\"src\", newImage);\r\n                        });\r\n\r\n\r\n                        function updateGradientVisibility($content) {\r\n                            const scrollTop = $content.scrollTop();\r\n                            const scrollHeight = $content[0].scrollHeight;\r\n                            const clientHeight = $content[0].clientHeight;\r\n\r\n                            \/\/ Si est\u00e1 arriba del todo\r\n                            if (scrollTop <= 0) {\r\n                                $content.addClass(\"at-top\");\r\n                            } else {\r\n                                $content.removeClass(\"at-top\");\r\n                            }\r\n\r\n                            \/\/ Si est\u00e1 abajo del todo\r\n                            if (scrollTop + clientHeight >= scrollHeight - 1) {\r\n                                $content.addClass(\"at-bottom\");\r\n                            } else {\r\n                                $content.removeClass(\"at-bottom\");\r\n                            }\r\n                        }\r\n\r\n                        \/\/ Scroll hacia abajo \r\n                        $(document).on(\"click\", \".arrow-down\", function () {\r\n                            let content = $(this).closest(\".description-container\").find(\".description-content\");\r\n                            content.stop().animate({\r\n                                scrollTop: content.scrollTop() + 50 \r\n                            }, 200, function () {\r\n                                updateGradientVisibility(content);\r\n                            });\r\n                        });\r\n\r\n                        \/\/ Scroll hacia arriba\r\n                        $(document).on(\"click\", \".arrow-up\", function () {\r\n                            let content = $(this).closest(\".description-container\").find(\".description-content\");\r\n                            content.stop().animate({\r\n                                scrollTop: content.scrollTop() - 70 \r\n                            }, 200, function () {\r\n                                updateGradientVisibility(content);\r\n                            });\r\n                        });\r\n                        \r\n                        \r\n\r\n                        \/\/ Ejecutar cuando haya scroll dentro del contenido\r\n                        $(document).on(\"scroll\", \".description-content\", function () {\r\n                            updateGradientVisibility($(this));\r\n                        });\r\n\r\n                        \/\/ Ejecutar tambi\u00e9n justo despu\u00e9s de mostrar el detalle del producto\r\n                        $(document).on(\"click\", \".product-item\", function () {\r\n                            setTimeout(function () {\r\n                                $(\".description-content\").each(function () {\r\n                                    updateGradientVisibility($(this));\r\n                                });\r\n                            }, 300); \/\/ espera a que se cargue el contenido\r\n                        });\r\n                        $(\".description-content\").each(function () {\r\n                            updateGradientVisibility($(this));\r\n                        });\r\n\r\n\r\n\r\n\r\n                    });\r\n\r\n                <\/script>\r\n\r\n            <\/div>\r\n\r\n            <style>\r\n                .category-layout {\r\n                    display: flex;\r\n                    gap: 20px;\r\n                }\r\n                .category-sidebar {\r\n                    width: 25%;\r\n                    padding-right: 15px;\r\n                }\r\n                .subcategory-list {\r\n                    list-style: none;\r\n                    padding: 0;\r\n                    margin: 0px !important;\r\n                }\r\n                .subcategory-list li {\r\n                    margin: 10px 0;\r\n                }\r\n                .subcategory-list a.subcategory-link {\r\n                    font-weight: 400 !important;\r\n                }\r\n                a.subcategory-link {\r\n                    text-align: start;\r\n                }\r\n                ul.subcategory-list{\r\n                    display: flex;\r\n                    flex-direction: column;\r\n\r\n                }\r\n                .subcategory-link {\r\n                    cursor: pointer;\r\n                    text-decoration: none;\r\n                    color:var(--color-secondary-grey);\r\n                    display: block;\r\n                    transition: color 0.3s ease-in-out, font-size 0.3s ease-in-out;\r\n                }\r\n                .subcategory-list .subcategory-link:hover, .subcategory-list .subcategory-link:focus{\r\n                    color: var(--color-primary-green) !important;\r\n                    font-size: 19px !important;\r\n                    font-weight: 600 !important;\r\n                    \r\n                }\r\n                .subcategory-list a.subcategory_active {\r\n                    color: var(--color-primary-green) !important;\r\n                    font-weight: 600 !important;\r\n                }\r\n                .category-products {\r\n                    width: 75%;\r\n                }\r\n                .product-grid {\r\n                    display: grid;\r\n                    grid-template-columns: repeat(3, 1fr);\r\n                    gap: 20px;\r\n                }\r\n                .product-item {\r\n                    width: 90%;\r\n                    height: 35vh;\r\n                    text-align: center;\r\n                    border: 1px solid #ddd;\r\n                    padding: 10px;\r\n                }\r\n                .product-item img {\r\n                    max-width: 90%;\r\n                    height: auto;\r\n                }\r\n                .title_product {\r\n                    text-align: start !important;\r\n                    font-weight: 500;\r\n                }\r\n                .product-item img {\r\n                    width: auto !important;\r\n                    object-fit: cover;\r\n                }\r\n                .product-item img {\r\n                    height: 25vh !important;\r\n                    padding: 15px !important;\r\n                }\r\n                .product-item{\r\n                    padding: 15px !important;\r\n                }\r\n                .product-grid{\r\n                    display: grid !important;\r\n                    grid-template-columns: repeat(3, 1fr);\r\n                    gap: 20px;\r\n                }\r\n                .product-item {\r\n                    transition: transform 0.4s;\r\n                }\r\n\r\n                .product-item:hover img {\r\n                    transform: scale(1.1);\r\n                    transition: transform 0.4s;\r\n                }\r\n\r\n                .product-item:hover .title_product {\r\n                    font-weight: 700;\r\n                    transition: transform 0.4s;\r\n                }\r\n                a#back-to-products{\r\n                    color: var(--color-secondary-grey);\r\n                    font-weight: 500;\r\n                    text-decoration: none;\r\n                    font-size: 20px;\r\n                }\r\n                #product-info{\r\n                    gap: 20px;\r\n                }\r\n\r\n\r\n                \/*----------test----------*\/\r\n                @media screen and (max-width: 768px) {\r\n                    .category-layout {\r\n                        flex-direction: column;\r\n                    }\r\n\r\n                    .category-sidebar {\r\n                        width: 100%;\r\n                        padding-right: 0;\r\n                        overflow-x: auto;\r\n                        white-space: nowrap;\r\n                        margin-bottom: 20px;\r\n                    }\r\n\r\n                    .subcategory-list {\r\n                        flex-direction: row;\r\n                        gap: 10px;\r\n                        display: flex;\r\n                    }\r\n\r\n                    .subcategory-list li {\r\n                        margin: 0;\r\n                    }\r\n\r\n                    .subcategory-link {\r\n                        padding: 10px 15px;\r\n                        background-color: #f2f2f2;\r\n                        border-radius: 5px;\r\n                        white-space: nowrap;\r\n                        display: inline-block;\r\n                    }\r\n\r\n                    .subcategory-list .subcategory-link:hover,\r\n                    .subcategory-list .subcategory-link.subcategory_active {\r\n                        background-color: var(--color-primary-green);\r\n                        color: white !important;\r\n                    }\r\n\r\n                    .category-products {\r\n                        width: 100%;\r\n                    }\r\n\r\n                    .product-grid {\r\n                        grid-template-columns: repeat(2, 1fr);\r\n                    }\r\n\r\n                    .product-item img {\r\n                        height: auto !important;\r\n                    }\r\n                }\r\n\r\n                @media screen and (max-width: 480px) {\r\n                    .product-grid {\r\n                        grid-template-columns: 1fr;\r\n                    }\r\n                }\r\n\r\n            <\/style>\r\n\r\n                                <\/div>\r\n                    <div id=\"product-detail\" style=\"display: none;\">\r\n                        <!-- Aqu\u00ed se cargar\u00e1 el detalle del producto -->\r\n                    <\/div>\r\n                <\/div>\r\n\r\n                <script>\r\n                    jQuery(document).ready(function($) {\r\n                        var categoryID = \"category_list_69fb4a578743d\";\r\n\r\n                        \/\/ Asegurar que las subcategor\u00edas carguen y seleccionar la primera autom\u00e1ticamente\r\n                        function selectFirstSubcategory() {\r\n                            var firstSubcategory = $(\"#\" + categoryID + \" .subcategory-link:first\");\r\n                            \r\n                            if (firstSubcategory.length > 0) {\r\n                                firstSubcategory.addClass(\"subcategory_active\"); \/\/ Agrega la clase activa\r\n                                firstSubcategory.trigger(\"click\"); \/\/ Simula un clic para cargar los productos\r\n                            }\r\n                        }\r\n\r\n                        \/\/ Ejecutar la selecci\u00f3n despu\u00e9s de que las subcategor\u00edas cargan\r\n                        setTimeout(selectFirstSubcategory, 100);\r\n                        \/\/ Evento para cargar productos de una categor\u00eda\r\n                        $(\".vc_tta-tab\").on(\"click\", function() {\r\n                            if (!$(\"#\" + categoryID).hasClass(\"loaded\")) {\r\n                                $(\"#\" + categoryID).addClass(\"loaded\"); \/\/ Marcar como cargado\r\n                                selectFirstSubcategory(); \r\n                            }\r\n                        });\r\n                        $(\"#\" + categoryID).on(\"click\", \".subcategory-link\", function(e) {\r\n                            e.preventDefault();\r\n                            var categorySlug = $(this).data(\"category-slug\");\r\n\r\n                            $(\"#\" + categoryID + \" #product-detail\").hide();\r\n\r\n                            $(\"#\" + categoryID + \" .subcategory-link\").removeClass(\"subcategory_active\");\r\n                            $(this).addClass(\"subcategory_active\");\r\n\r\n                            $.ajax({\r\n                                type: \"POST\",\r\n                                url: \"https:\/\/indooptical.com\/wp-admin\/admin-ajax.php\",\r\n                                data: { action: \"load_products\", category_slug: categorySlug },\r\n                                beforeSend: function() {\r\n                                    $(\"#\" + categoryID + \" #product-list\").html(`<svg class=\"loading\"viewBox=\"25 25 50 50\">\r\n                                        <circle r=\"20\" cy=\"50\" cx=\"50\"><\/circle>\r\n                                    <\/svg>`).show();;\r\n                                },\r\n                                success: function(response) {\r\n                                    $(\"#\" + categoryID + \" #product-list\").html(response);\r\n                                },\r\n                                error: function() {\r\n                                    $(\"#\" + categoryID + \" #product-list\").html(\"<p>Error al cargar los productos.<\/p>\");\r\n                                }\r\n                            });\r\n                        });\r\n\r\n                        \/\/ Evento para mostrar los detalles del producto\r\n                        $(\"#\" + categoryID).on(\"click\", \".product-item\", function(e) {\r\n                            e.preventDefault();\r\n                            var productID = $(this).data(\"product-id\");\r\n\r\n                            $.ajax({\r\n                                type: \"POST\",\r\n                                url: \"https:\/\/indooptical.com\/wp-admin\/admin-ajax.php\",\r\n                                data: {\r\n                                    action: \"load_product_detail\",\r\n                                    product_id: productID\r\n                                },\r\n                                beforeSend: function() {\r\n                                     $(\"#\" + categoryID + \" #product-detail\").html(`<svg class=\"loading\"viewBox=\"25 25 50 50\">\r\n                                        <circle r=\"20\" cy=\"50\" cx=\"50\"><\/circle>\r\n                                    <\/svg>`).show();\r\n                                    $(\"#\" + categoryID + \" #product-list\").hide(); \/\/ Ocultar la lista de productos\r\n                                },\r\n                                success: function(response) {\r\n                                    $(\"#\" + categoryID + \" #product-detail\").html(response);\r\n                                },\r\n                                error: function() {\r\n                                    $(\"#\" + categoryID + \" #product-detail\").html(\"<p>Error al cargar el producto.<\/p>\");\r\n                                }\r\n                            });\r\n                        });\r\n                        \/\/ Bot\u00f3n para volver a la lista de productos\r\n                        $(document).on(\"click\", \"#back-to-products\", function(e) {\r\n                            e.preventDefault();\r\n                            $(\"#\" + categoryID + \" #product-detail\").hide();\r\n                            $(\"#\" + categoryID + \" #product-list\").show();\r\n                        });\r\n\r\n                        $(document).on(\"click\", \".thumbnail\", function() {\r\n                            var newImage = $(this).attr(\"data-large\"); \/\/ Obtener imagen grande\r\n                            $(\"#main-product-image\").attr(\"src\", newImage);\r\n                        });\r\n\r\n\r\n                        function updateGradientVisibility($content) {\r\n                            const scrollTop = $content.scrollTop();\r\n                            const scrollHeight = $content[0].scrollHeight;\r\n                            const clientHeight = $content[0].clientHeight;\r\n\r\n                            \/\/ Si est\u00e1 arriba del todo\r\n                            if (scrollTop <= 0) {\r\n                                $content.addClass(\"at-top\");\r\n                            } else {\r\n                                $content.removeClass(\"at-top\");\r\n                            }\r\n\r\n                            \/\/ Si est\u00e1 abajo del todo\r\n                            if (scrollTop + clientHeight >= scrollHeight - 1) {\r\n                                $content.addClass(\"at-bottom\");\r\n                            } else {\r\n                                $content.removeClass(\"at-bottom\");\r\n                            }\r\n                        }\r\n\r\n                        \/\/ Scroll hacia abajo \r\n                        $(document).on(\"click\", \".arrow-down\", function () {\r\n                            let content = $(this).closest(\".description-container\").find(\".description-content\");\r\n                            content.stop().animate({\r\n                                scrollTop: content.scrollTop() + 50 \r\n                            }, 200, function () {\r\n                                updateGradientVisibility(content);\r\n                            });\r\n                        });\r\n\r\n                        \/\/ Scroll hacia arriba\r\n                        $(document).on(\"click\", \".arrow-up\", function () {\r\n                            let content = $(this).closest(\".description-container\").find(\".description-content\");\r\n                            content.stop().animate({\r\n                                scrollTop: content.scrollTop() - 70 \r\n                            }, 200, function () {\r\n                                updateGradientVisibility(content);\r\n                            });\r\n                        });\r\n                        \r\n                        \r\n\r\n                        \/\/ Ejecutar cuando haya scroll dentro del contenido\r\n                        $(document).on(\"scroll\", \".description-content\", function () {\r\n                            updateGradientVisibility($(this));\r\n                        });\r\n\r\n                        \/\/ Ejecutar tambi\u00e9n justo despu\u00e9s de mostrar el detalle del producto\r\n                        $(document).on(\"click\", \".product-item\", function () {\r\n                            setTimeout(function () {\r\n                                $(\".description-content\").each(function () {\r\n                                    updateGradientVisibility($(this));\r\n                                });\r\n                            }, 300); \/\/ espera a que se cargue el contenido\r\n                        });\r\n                        $(\".description-content\").each(function () {\r\n                            updateGradientVisibility($(this));\r\n                        });\r\n\r\n\r\n\r\n\r\n                    });\r\n\r\n                <\/script>\r\n\r\n            <\/div>\r\n\r\n            <style>\r\n                .category-layout {\r\n                    display: flex;\r\n                    gap: 20px;\r\n                }\r\n                .category-sidebar {\r\n                    width: 25%;\r\n                    padding-right: 15px;\r\n                }\r\n                .subcategory-list {\r\n                    list-style: none;\r\n                    padding: 0;\r\n                    margin: 0px !important;\r\n                }\r\n                .subcategory-list li {\r\n                    margin: 10px 0;\r\n                }\r\n                .subcategory-list a.subcategory-link {\r\n                    font-weight: 400 !important;\r\n                }\r\n                a.subcategory-link {\r\n                    text-align: start;\r\n                }\r\n                ul.subcategory-list{\r\n                    display: flex;\r\n                    flex-direction: column;\r\n\r\n                }\r\n                .subcategory-link {\r\n                    cursor: pointer;\r\n                    text-decoration: none;\r\n                    color:var(--color-secondary-grey);\r\n                    display: block;\r\n                    transition: color 0.3s ease-in-out, font-size 0.3s ease-in-out;\r\n                }\r\n                .subcategory-list .subcategory-link:hover, .subcategory-list .subcategory-link:focus{\r\n                    color: var(--color-primary-green) !important;\r\n                    font-size: 19px !important;\r\n                    font-weight: 600 !important;\r\n                    \r\n                }\r\n                .subcategory-list a.subcategory_active {\r\n                    color: var(--color-primary-green) !important;\r\n                    font-weight: 600 !important;\r\n                }\r\n                .category-products {\r\n                    width: 75%;\r\n                }\r\n                .product-grid {\r\n                    display: grid;\r\n                    grid-template-columns: repeat(3, 1fr);\r\n                    gap: 20px;\r\n                }\r\n                .product-item {\r\n                    width: 90%;\r\n                    height: 35vh;\r\n                    text-align: center;\r\n                    border: 1px solid #ddd;\r\n                    padding: 10px;\r\n                }\r\n                .product-item img {\r\n                    max-width: 90%;\r\n                    height: auto;\r\n                }\r\n                .title_product {\r\n                    text-align: start !important;\r\n                    font-weight: 500;\r\n                }\r\n                .product-item img {\r\n                    width: auto !important;\r\n                    object-fit: cover;\r\n                }\r\n                .product-item img {\r\n                    height: 25vh !important;\r\n                    padding: 15px !important;\r\n                }\r\n                .product-item{\r\n                    padding: 15px !important;\r\n                }\r\n                .product-grid{\r\n                    display: grid !important;\r\n                    grid-template-columns: repeat(3, 1fr);\r\n                    gap: 20px;\r\n                }\r\n                .product-item {\r\n                    transition: transform 0.4s;\r\n                }\r\n\r\n                .product-item:hover img {\r\n                    transform: scale(1.1);\r\n                    transition: transform 0.4s;\r\n                }\r\n\r\n                .product-item:hover .title_product {\r\n                    font-weight: 700;\r\n                    transition: transform 0.4s;\r\n                }\r\n                a#back-to-products{\r\n                    color: var(--color-secondary-grey);\r\n                    font-weight: 500;\r\n                    text-decoration: none;\r\n                    font-size: 20px;\r\n                }\r\n                #product-info{\r\n                    gap: 20px;\r\n                }\r\n\r\n\r\n                \/*----------test----------*\/\r\n                @media screen and (max-width: 768px) {\r\n                    .category-layout {\r\n                        flex-direction: column;\r\n                    }\r\n\r\n                    .category-sidebar {\r\n                        width: 100%;\r\n                        padding-right: 0;\r\n                        overflow-x: auto;\r\n                        white-space: nowrap;\r\n                        margin-bottom: 20px;\r\n                    }\r\n\r\n                    .subcategory-list {\r\n                        flex-direction: row;\r\n                        gap: 10px;\r\n                        display: flex;\r\n                    }\r\n\r\n                    .subcategory-list li {\r\n                        margin: 0;\r\n                    }\r\n\r\n                    .subcategory-link {\r\n                        padding: 10px 15px;\r\n                        background-color: #f2f2f2;\r\n                        border-radius: 5px;\r\n                        white-space: nowrap;\r\n                        display: inline-block;\r\n                    }\r\n\r\n                    .subcategory-list .subcategory-link:hover,\r\n                    .subcategory-list .subcategory-link.subcategory_active {\r\n                        background-color: var(--color-primary-green);\r\n                        color: white !important;\r\n                    }\r\n\r\n                    .category-products {\r\n                        width: 100%;\r\n                    }\r\n\r\n                    .product-grid {\r\n                        grid-template-columns: repeat(2, 1fr);\r\n                    }\r\n\r\n                    .product-item img {\r\n                        height: auto !important;\r\n                    }\r\n                }\r\n\r\n                @media screen and (max-width: 480px) {\r\n                    .product-grid {\r\n                        grid-template-columns: 1fr;\r\n                    }\r\n                }\r\n\r\n            <\/style>\r\n\r\n            [\/vc_tta_section][vc_tta_section title=\u00bbAyudas visuales\u00bb tab_id=\u00bb1742396406827-c50eff6a-edd8&#8243;]<div class=\"ult-spacer spacer-69fb4a5787a72\" data-id=\"69fb4a5787a72\" data-height=\"40\" data-height-mobile=\"40\" data-height-tab=\"40\" data-height-tab-portrait=\"\" data-height-mobile-landscape=\"\" style=\"clear:both;display:block;\"><\/div>\r\n            <div class=\"category-layout\" id=\"category_list_69fb4a5787a9a\">\r\n                <!-- Columna de Subcategor\u00edas -->\r\n                <div class=\"category-sidebar\">\r\n                    <ul class=\"subcategory-list\">\r\n                                                    <li>\r\n                                <a href=\"#\" class=\"subcategory-link\" data-category-slug=\"cajas-de-lentes-de-prueba\">\r\n                                    Cajas de Lentes de Prueba                                <\/a>\r\n                            <\/li>\r\n                                                    <li>\r\n                                <a href=\"#\" class=\"subcategory-link\" data-category-slug=\"gafas-de-prueba\">\r\n                                    Gafas de Prueba                                <\/a>\r\n                            <\/li>\r\n                                                    <li>\r\n                                <a href=\"#\" class=\"subcategory-link\" data-category-slug=\"mesas-de-elevacion\">\r\n                                    Mesas de elevaci\u00f3n                                <\/a>\r\n                            <\/li>\r\n                                                    <li>\r\n                                <a href=\"#\" class=\"subcategory-link\" data-category-slug=\"taburetes\">\r\n                                    Taburetes                                <\/a>\r\n                            <\/li>\r\n                                                    <li>\r\n                                <a href=\"#\" class=\"subcategory-link\" data-category-slug=\"tests-visuales\">\r\n                                    Tests Visuales                                <\/a>\r\n                            <\/li>\r\n                                            <\/ul>\r\n                <\/div>\r\n\r\n                <!-- Columna de Productos -->\r\n                <div class=\"category-products\">\r\n                    <div id=\"product-list\">\r\n                        \r\n            <div class=\"category-layout\" id=\"category_list_69fb4a5787df6\">\r\n                <!-- Columna de Subcategor\u00edas -->\r\n                <div class=\"category-sidebar\">\r\n                    <ul class=\"subcategory-list\">\r\n                                            <\/ul>\r\n                <\/div>\r\n\r\n                <!-- Columna de Productos -->\r\n                <div class=\"category-products\">\r\n                    <div id=\"product-list\">\r\n                                            <\/div>\r\n                    <div id=\"product-detail\" style=\"display: none;\">\r\n                        <!-- Aqu\u00ed se cargar\u00e1 el detalle del producto -->\r\n                    <\/div>\r\n                <\/div>\r\n\r\n                <script>\r\n                    jQuery(document).ready(function($) {\r\n                        var categoryID = \"category_list_69fb4a5787df6\";\r\n\r\n                        \/\/ Asegurar que las subcategor\u00edas carguen y seleccionar la primera autom\u00e1ticamente\r\n                        function selectFirstSubcategory() {\r\n                            var firstSubcategory = $(\"#\" + categoryID + \" .subcategory-link:first\");\r\n                            \r\n                            if (firstSubcategory.length > 0) {\r\n                                firstSubcategory.addClass(\"subcategory_active\"); \/\/ Agrega la clase activa\r\n                                firstSubcategory.trigger(\"click\"); \/\/ Simula un clic para cargar los productos\r\n                            }\r\n                        }\r\n\r\n                        \/\/ Ejecutar la selecci\u00f3n despu\u00e9s de que las subcategor\u00edas cargan\r\n                        setTimeout(selectFirstSubcategory, 100);\r\n                        \/\/ Evento para cargar productos de una categor\u00eda\r\n                        $(\".vc_tta-tab\").on(\"click\", function() {\r\n                            if (!$(\"#\" + categoryID).hasClass(\"loaded\")) {\r\n                                $(\"#\" + categoryID).addClass(\"loaded\"); \/\/ Marcar como cargado\r\n                                selectFirstSubcategory(); \r\n                            }\r\n                        });\r\n                        $(\"#\" + categoryID).on(\"click\", \".subcategory-link\", function(e) {\r\n                            e.preventDefault();\r\n                            var categorySlug = $(this).data(\"category-slug\");\r\n\r\n                            $(\"#\" + categoryID + \" #product-detail\").hide();\r\n\r\n                            $(\"#\" + categoryID + \" .subcategory-link\").removeClass(\"subcategory_active\");\r\n                            $(this).addClass(\"subcategory_active\");\r\n\r\n                            $.ajax({\r\n                                type: \"POST\",\r\n                                url: \"https:\/\/indooptical.com\/wp-admin\/admin-ajax.php\",\r\n                                data: { action: \"load_products\", category_slug: categorySlug },\r\n                                beforeSend: function() {\r\n                                    $(\"#\" + categoryID + \" #product-list\").html(`<svg class=\"loading\"viewBox=\"25 25 50 50\">\r\n                                        <circle r=\"20\" cy=\"50\" cx=\"50\"><\/circle>\r\n                                    <\/svg>`).show();;\r\n                                },\r\n                                success: function(response) {\r\n                                    $(\"#\" + categoryID + \" #product-list\").html(response);\r\n                                },\r\n                                error: function() {\r\n                                    $(\"#\" + categoryID + \" #product-list\").html(\"<p>Error al cargar los productos.<\/p>\");\r\n                                }\r\n                            });\r\n                        });\r\n\r\n                        \/\/ Evento para mostrar los detalles del producto\r\n                        $(\"#\" + categoryID).on(\"click\", \".product-item\", function(e) {\r\n                            e.preventDefault();\r\n                            var productID = $(this).data(\"product-id\");\r\n\r\n                            $.ajax({\r\n                                type: \"POST\",\r\n                                url: \"https:\/\/indooptical.com\/wp-admin\/admin-ajax.php\",\r\n                                data: {\r\n                                    action: \"load_product_detail\",\r\n                                    product_id: productID\r\n                                },\r\n                                beforeSend: function() {\r\n                                     $(\"#\" + categoryID + \" #product-detail\").html(`<svg class=\"loading\"viewBox=\"25 25 50 50\">\r\n                                        <circle r=\"20\" cy=\"50\" cx=\"50\"><\/circle>\r\n                                    <\/svg>`).show();\r\n                                    $(\"#\" + categoryID + \" #product-list\").hide(); \/\/ Ocultar la lista de productos\r\n                                },\r\n                                success: function(response) {\r\n                                    $(\"#\" + categoryID + \" #product-detail\").html(response);\r\n                                },\r\n                                error: function() {\r\n                                    $(\"#\" + categoryID + \" #product-detail\").html(\"<p>Error al cargar el producto.<\/p>\");\r\n                                }\r\n                            });\r\n                        });\r\n                        \/\/ Bot\u00f3n para volver a la lista de productos\r\n                        $(document).on(\"click\", \"#back-to-products\", function(e) {\r\n                            e.preventDefault();\r\n                            $(\"#\" + categoryID + \" #product-detail\").hide();\r\n                            $(\"#\" + categoryID + \" #product-list\").show();\r\n                        });\r\n\r\n                        $(document).on(\"click\", \".thumbnail\", function() {\r\n                            var newImage = $(this).attr(\"data-large\"); \/\/ Obtener imagen grande\r\n                            $(\"#main-product-image\").attr(\"src\", newImage);\r\n                        });\r\n\r\n\r\n                        function updateGradientVisibility($content) {\r\n                            const scrollTop = $content.scrollTop();\r\n                            const scrollHeight = $content[0].scrollHeight;\r\n                            const clientHeight = $content[0].clientHeight;\r\n\r\n                            \/\/ Si est\u00e1 arriba del todo\r\n                            if (scrollTop <= 0) {\r\n                                $content.addClass(\"at-top\");\r\n                            } else {\r\n                                $content.removeClass(\"at-top\");\r\n                            }\r\n\r\n                            \/\/ Si est\u00e1 abajo del todo\r\n                            if (scrollTop + clientHeight >= scrollHeight - 1) {\r\n                                $content.addClass(\"at-bottom\");\r\n                            } else {\r\n                                $content.removeClass(\"at-bottom\");\r\n                            }\r\n                        }\r\n\r\n                        \/\/ Scroll hacia abajo \r\n                        $(document).on(\"click\", \".arrow-down\", function () {\r\n                            let content = $(this).closest(\".description-container\").find(\".description-content\");\r\n                            content.stop().animate({\r\n                                scrollTop: content.scrollTop() + 50 \r\n                            }, 200, function () {\r\n                                updateGradientVisibility(content);\r\n                            });\r\n                        });\r\n\r\n                        \/\/ Scroll hacia arriba\r\n                        $(document).on(\"click\", \".arrow-up\", function () {\r\n                            let content = $(this).closest(\".description-container\").find(\".description-content\");\r\n                            content.stop().animate({\r\n                                scrollTop: content.scrollTop() - 70 \r\n                            }, 200, function () {\r\n                                updateGradientVisibility(content);\r\n                            });\r\n                        });\r\n                        \r\n                        \r\n\r\n                        \/\/ Ejecutar cuando haya scroll dentro del contenido\r\n                        $(document).on(\"scroll\", \".description-content\", function () {\r\n                            updateGradientVisibility($(this));\r\n                        });\r\n\r\n                        \/\/ Ejecutar tambi\u00e9n justo despu\u00e9s de mostrar el detalle del producto\r\n                        $(document).on(\"click\", \".product-item\", function () {\r\n                            setTimeout(function () {\r\n                                $(\".description-content\").each(function () {\r\n                                    updateGradientVisibility($(this));\r\n                                });\r\n                            }, 300); \/\/ espera a que se cargue el contenido\r\n                        });\r\n                        $(\".description-content\").each(function () {\r\n                            updateGradientVisibility($(this));\r\n                        });\r\n\r\n\r\n\r\n\r\n                    });\r\n\r\n                <\/script>\r\n\r\n            <\/div>\r\n\r\n            <style>\r\n                .category-layout {\r\n                    display: flex;\r\n                    gap: 20px;\r\n                }\r\n                .category-sidebar {\r\n                    width: 25%;\r\n                    padding-right: 15px;\r\n                }\r\n                .subcategory-list {\r\n                    list-style: none;\r\n                    padding: 0;\r\n                    margin: 0px !important;\r\n                }\r\n                .subcategory-list li {\r\n                    margin: 10px 0;\r\n                }\r\n                .subcategory-list a.subcategory-link {\r\n                    font-weight: 400 !important;\r\n                }\r\n                a.subcategory-link {\r\n                    text-align: start;\r\n                }\r\n                ul.subcategory-list{\r\n                    display: flex;\r\n                    flex-direction: column;\r\n\r\n                }\r\n                .subcategory-link {\r\n                    cursor: pointer;\r\n                    text-decoration: none;\r\n                    color:var(--color-secondary-grey);\r\n                    display: block;\r\n                    transition: color 0.3s ease-in-out, font-size 0.3s ease-in-out;\r\n                }\r\n                .subcategory-list .subcategory-link:hover, .subcategory-list .subcategory-link:focus{\r\n                    color: var(--color-primary-green) !important;\r\n                    font-size: 19px !important;\r\n                    font-weight: 600 !important;\r\n                    \r\n                }\r\n                .subcategory-list a.subcategory_active {\r\n                    color: var(--color-primary-green) !important;\r\n                    font-weight: 600 !important;\r\n                }\r\n                .category-products {\r\n                    width: 75%;\r\n                }\r\n                .product-grid {\r\n                    display: grid;\r\n                    grid-template-columns: repeat(3, 1fr);\r\n                    gap: 20px;\r\n                }\r\n                .product-item {\r\n                    width: 90%;\r\n                    height: 35vh;\r\n                    text-align: center;\r\n                    border: 1px solid #ddd;\r\n                    padding: 10px;\r\n                }\r\n                .product-item img {\r\n                    max-width: 90%;\r\n                    height: auto;\r\n                }\r\n                .title_product {\r\n                    text-align: start !important;\r\n                    font-weight: 500;\r\n                }\r\n                .product-item img {\r\n                    width: auto !important;\r\n                    object-fit: cover;\r\n                }\r\n                .product-item img {\r\n                    height: 25vh !important;\r\n                    padding: 15px !important;\r\n                }\r\n                .product-item{\r\n                    padding: 15px !important;\r\n                }\r\n                .product-grid{\r\n                    display: grid !important;\r\n                    grid-template-columns: repeat(3, 1fr);\r\n                    gap: 20px;\r\n                }\r\n                .product-item {\r\n                    transition: transform 0.4s;\r\n                }\r\n\r\n                .product-item:hover img {\r\n                    transform: scale(1.1);\r\n                    transition: transform 0.4s;\r\n                }\r\n\r\n                .product-item:hover .title_product {\r\n                    font-weight: 700;\r\n                    transition: transform 0.4s;\r\n                }\r\n                a#back-to-products{\r\n                    color: var(--color-secondary-grey);\r\n                    font-weight: 500;\r\n                    text-decoration: none;\r\n                    font-size: 20px;\r\n                }\r\n                #product-info{\r\n                    gap: 20px;\r\n                }\r\n\r\n\r\n                \/*----------test----------*\/\r\n                @media screen and (max-width: 768px) {\r\n                    .category-layout {\r\n                        flex-direction: column;\r\n                    }\r\n\r\n                    .category-sidebar {\r\n                        width: 100%;\r\n                        padding-right: 0;\r\n                        overflow-x: auto;\r\n                        white-space: nowrap;\r\n                        margin-bottom: 20px;\r\n                    }\r\n\r\n                    .subcategory-list {\r\n                        flex-direction: row;\r\n                        gap: 10px;\r\n                        display: flex;\r\n                    }\r\n\r\n                    .subcategory-list li {\r\n                        margin: 0;\r\n                    }\r\n\r\n                    .subcategory-link {\r\n                        padding: 10px 15px;\r\n                        background-color: #f2f2f2;\r\n                        border-radius: 5px;\r\n                        white-space: nowrap;\r\n                        display: inline-block;\r\n                    }\r\n\r\n                    .subcategory-list .subcategory-link:hover,\r\n                    .subcategory-list .subcategory-link.subcategory_active {\r\n                        background-color: var(--color-primary-green);\r\n                        color: white !important;\r\n                    }\r\n\r\n                    .category-products {\r\n                        width: 100%;\r\n                    }\r\n\r\n                    .product-grid {\r\n                        grid-template-columns: repeat(2, 1fr);\r\n                    }\r\n\r\n                    .product-item img {\r\n                        height: auto !important;\r\n                    }\r\n                }\r\n\r\n                @media screen and (max-width: 480px) {\r\n                    .product-grid {\r\n                        grid-template-columns: 1fr;\r\n                    }\r\n                }\r\n\r\n            <\/style>\r\n\r\n                                <\/div>\r\n                    <div id=\"product-detail\" style=\"display: none;\">\r\n                        <!-- Aqu\u00ed se cargar\u00e1 el detalle del producto -->\r\n                    <\/div>\r\n                <\/div>\r\n\r\n                <script>\r\n                    jQuery(document).ready(function($) {\r\n                        var categoryID = \"category_list_69fb4a5787a9a\";\r\n\r\n                        \/\/ Asegurar que las subcategor\u00edas carguen y seleccionar la primera autom\u00e1ticamente\r\n                        function selectFirstSubcategory() {\r\n                            var firstSubcategory = $(\"#\" + categoryID + \" .subcategory-link:first\");\r\n                            \r\n                            if (firstSubcategory.length > 0) {\r\n                                firstSubcategory.addClass(\"subcategory_active\"); \/\/ Agrega la clase activa\r\n                                firstSubcategory.trigger(\"click\"); \/\/ Simula un clic para cargar los productos\r\n                            }\r\n                        }\r\n\r\n                        \/\/ Ejecutar la selecci\u00f3n despu\u00e9s de que las subcategor\u00edas cargan\r\n                        setTimeout(selectFirstSubcategory, 100);\r\n                        \/\/ Evento para cargar productos de una categor\u00eda\r\n                        $(\".vc_tta-tab\").on(\"click\", function() {\r\n                            if (!$(\"#\" + categoryID).hasClass(\"loaded\")) {\r\n                                $(\"#\" + categoryID).addClass(\"loaded\"); \/\/ Marcar como cargado\r\n                                selectFirstSubcategory(); \r\n                            }\r\n                        });\r\n                        $(\"#\" + categoryID).on(\"click\", \".subcategory-link\", function(e) {\r\n                            e.preventDefault();\r\n                            var categorySlug = $(this).data(\"category-slug\");\r\n\r\n                            $(\"#\" + categoryID + \" #product-detail\").hide();\r\n\r\n                            $(\"#\" + categoryID + \" .subcategory-link\").removeClass(\"subcategory_active\");\r\n                            $(this).addClass(\"subcategory_active\");\r\n\r\n                            $.ajax({\r\n                                type: \"POST\",\r\n                                url: \"https:\/\/indooptical.com\/wp-admin\/admin-ajax.php\",\r\n                                data: { action: \"load_products\", category_slug: categorySlug },\r\n                                beforeSend: function() {\r\n                                    $(\"#\" + categoryID + \" #product-list\").html(`<svg class=\"loading\"viewBox=\"25 25 50 50\">\r\n                                        <circle r=\"20\" cy=\"50\" cx=\"50\"><\/circle>\r\n                                    <\/svg>`).show();;\r\n                                },\r\n                                success: function(response) {\r\n                                    $(\"#\" + categoryID + \" #product-list\").html(response);\r\n                                },\r\n                                error: function() {\r\n                                    $(\"#\" + categoryID + \" #product-list\").html(\"<p>Error al cargar los productos.<\/p>\");\r\n                                }\r\n                            });\r\n                        });\r\n\r\n                        \/\/ Evento para mostrar los detalles del producto\r\n                        $(\"#\" + categoryID).on(\"click\", \".product-item\", function(e) {\r\n                            e.preventDefault();\r\n                            var productID = $(this).data(\"product-id\");\r\n\r\n                            $.ajax({\r\n                                type: \"POST\",\r\n                                url: \"https:\/\/indooptical.com\/wp-admin\/admin-ajax.php\",\r\n                                data: {\r\n                                    action: \"load_product_detail\",\r\n                                    product_id: productID\r\n                                },\r\n                                beforeSend: function() {\r\n                                     $(\"#\" + categoryID + \" #product-detail\").html(`<svg class=\"loading\"viewBox=\"25 25 50 50\">\r\n                                        <circle r=\"20\" cy=\"50\" cx=\"50\"><\/circle>\r\n                                    <\/svg>`).show();\r\n                                    $(\"#\" + categoryID + \" #product-list\").hide(); \/\/ Ocultar la lista de productos\r\n                                },\r\n                                success: function(response) {\r\n                                    $(\"#\" + categoryID + \" #product-detail\").html(response);\r\n                                },\r\n                                error: function() {\r\n                                    $(\"#\" + categoryID + \" #product-detail\").html(\"<p>Error al cargar el producto.<\/p>\");\r\n                                }\r\n                            });\r\n                        });\r\n                        \/\/ Bot\u00f3n para volver a la lista de productos\r\n                        $(document).on(\"click\", \"#back-to-products\", function(e) {\r\n                            e.preventDefault();\r\n                            $(\"#\" + categoryID + \" #product-detail\").hide();\r\n                            $(\"#\" + categoryID + \" #product-list\").show();\r\n                        });\r\n\r\n                        $(document).on(\"click\", \".thumbnail\", function() {\r\n                            var newImage = $(this).attr(\"data-large\"); \/\/ Obtener imagen grande\r\n                            $(\"#main-product-image\").attr(\"src\", newImage);\r\n                        });\r\n\r\n\r\n                        function updateGradientVisibility($content) {\r\n                            const scrollTop = $content.scrollTop();\r\n                            const scrollHeight = $content[0].scrollHeight;\r\n                            const clientHeight = $content[0].clientHeight;\r\n\r\n                            \/\/ Si est\u00e1 arriba del todo\r\n                            if (scrollTop <= 0) {\r\n                                $content.addClass(\"at-top\");\r\n                            } else {\r\n                                $content.removeClass(\"at-top\");\r\n                            }\r\n\r\n                            \/\/ Si est\u00e1 abajo del todo\r\n                            if (scrollTop + clientHeight >= scrollHeight - 1) {\r\n                                $content.addClass(\"at-bottom\");\r\n                            } else {\r\n                                $content.removeClass(\"at-bottom\");\r\n                            }\r\n                        }\r\n\r\n                        \/\/ Scroll hacia abajo \r\n                        $(document).on(\"click\", \".arrow-down\", function () {\r\n                            let content = $(this).closest(\".description-container\").find(\".description-content\");\r\n                            content.stop().animate({\r\n                                scrollTop: content.scrollTop() + 50 \r\n                            }, 200, function () {\r\n                                updateGradientVisibility(content);\r\n                            });\r\n                        });\r\n\r\n                        \/\/ Scroll hacia arriba\r\n                        $(document).on(\"click\", \".arrow-up\", function () {\r\n                            let content = $(this).closest(\".description-container\").find(\".description-content\");\r\n                            content.stop().animate({\r\n                                scrollTop: content.scrollTop() - 70 \r\n                            }, 200, function () {\r\n                                updateGradientVisibility(content);\r\n                            });\r\n                        });\r\n                        \r\n                        \r\n\r\n                        \/\/ Ejecutar cuando haya scroll dentro del contenido\r\n                        $(document).on(\"scroll\", \".description-content\", function () {\r\n                            updateGradientVisibility($(this));\r\n                        });\r\n\r\n                        \/\/ Ejecutar tambi\u00e9n justo despu\u00e9s de mostrar el detalle del producto\r\n                        $(document).on(\"click\", \".product-item\", function () {\r\n                            setTimeout(function () {\r\n                                $(\".description-content\").each(function () {\r\n                                    updateGradientVisibility($(this));\r\n                                });\r\n                            }, 300); \/\/ espera a que se cargue el contenido\r\n                        });\r\n                        $(\".description-content\").each(function () {\r\n                            updateGradientVisibility($(this));\r\n                        });\r\n\r\n\r\n\r\n\r\n                    });\r\n\r\n                <\/script>\r\n\r\n            <\/div>\r\n\r\n            <style>\r\n                .category-layout {\r\n                    display: flex;\r\n                    gap: 20px;\r\n                }\r\n                .category-sidebar {\r\n                    width: 25%;\r\n                    padding-right: 15px;\r\n                }\r\n                .subcategory-list {\r\n                    list-style: none;\r\n                    padding: 0;\r\n                    margin: 0px !important;\r\n                }\r\n                .subcategory-list li {\r\n                    margin: 10px 0;\r\n                }\r\n                .subcategory-list a.subcategory-link {\r\n                    font-weight: 400 !important;\r\n                }\r\n                a.subcategory-link {\r\n                    text-align: start;\r\n                }\r\n                ul.subcategory-list{\r\n                    display: flex;\r\n                    flex-direction: column;\r\n\r\n                }\r\n                .subcategory-link {\r\n                    cursor: pointer;\r\n                    text-decoration: none;\r\n                    color:var(--color-secondary-grey);\r\n                    display: block;\r\n                    transition: color 0.3s ease-in-out, font-size 0.3s ease-in-out;\r\n                }\r\n                .subcategory-list .subcategory-link:hover, .subcategory-list .subcategory-link:focus{\r\n                    color: var(--color-primary-green) !important;\r\n                    font-size: 19px !important;\r\n                    font-weight: 600 !important;\r\n                    \r\n                }\r\n                .subcategory-list a.subcategory_active {\r\n                    color: var(--color-primary-green) !important;\r\n                    font-weight: 600 !important;\r\n                }\r\n                .category-products {\r\n                    width: 75%;\r\n                }\r\n                .product-grid {\r\n                    display: grid;\r\n                    grid-template-columns: repeat(3, 1fr);\r\n                    gap: 20px;\r\n                }\r\n                .product-item {\r\n                    width: 90%;\r\n                    height: 35vh;\r\n                    text-align: center;\r\n                    border: 1px solid #ddd;\r\n                    padding: 10px;\r\n                }\r\n                .product-item img {\r\n                    max-width: 90%;\r\n                    height: auto;\r\n                }\r\n                .title_product {\r\n                    text-align: start !important;\r\n                    font-weight: 500;\r\n                }\r\n                .product-item img {\r\n                    width: auto !important;\r\n                    object-fit: cover;\r\n                }\r\n                .product-item img {\r\n                    height: 25vh !important;\r\n                    padding: 15px !important;\r\n                }\r\n                .product-item{\r\n                    padding: 15px !important;\r\n                }\r\n                .product-grid{\r\n                    display: grid !important;\r\n                    grid-template-columns: repeat(3, 1fr);\r\n                    gap: 20px;\r\n                }\r\n                .product-item {\r\n                    transition: transform 0.4s;\r\n                }\r\n\r\n                .product-item:hover img {\r\n                    transform: scale(1.1);\r\n                    transition: transform 0.4s;\r\n                }\r\n\r\n                .product-item:hover .title_product {\r\n                    font-weight: 700;\r\n                    transition: transform 0.4s;\r\n                }\r\n                a#back-to-products{\r\n                    color: var(--color-secondary-grey);\r\n                    font-weight: 500;\r\n                    text-decoration: none;\r\n                    font-size: 20px;\r\n                }\r\n                #product-info{\r\n                    gap: 20px;\r\n                }\r\n\r\n\r\n                \/*----------test----------*\/\r\n                @media screen and (max-width: 768px) {\r\n                    .category-layout {\r\n                        flex-direction: column;\r\n                    }\r\n\r\n                    .category-sidebar {\r\n                        width: 100%;\r\n                        padding-right: 0;\r\n                        overflow-x: auto;\r\n                        white-space: nowrap;\r\n                        margin-bottom: 20px;\r\n                    }\r\n\r\n                    .subcategory-list {\r\n                        flex-direction: row;\r\n                        gap: 10px;\r\n                        display: flex;\r\n                    }\r\n\r\n                    .subcategory-list li {\r\n                        margin: 0;\r\n                    }\r\n\r\n                    .subcategory-link {\r\n                        padding: 10px 15px;\r\n                        background-color: #f2f2f2;\r\n                        border-radius: 5px;\r\n                        white-space: nowrap;\r\n                        display: inline-block;\r\n                    }\r\n\r\n                    .subcategory-list .subcategory-link:hover,\r\n                    .subcategory-list .subcategory-link.subcategory_active {\r\n                        background-color: var(--color-primary-green);\r\n                        color: white !important;\r\n                    }\r\n\r\n                    .category-products {\r\n                        width: 100%;\r\n                    }\r\n\r\n                    .product-grid {\r\n                        grid-template-columns: repeat(2, 1fr);\r\n                    }\r\n\r\n                    .product-item img {\r\n                        height: auto !important;\r\n                    }\r\n                }\r\n\r\n                @media screen and (max-width: 480px) {\r\n                    .product-grid {\r\n                        grid-template-columns: 1fr;\r\n                    }\r\n                }\r\n\r\n            <\/style>\r\n\r\n            [\/vc_tta_section][vc_tta_section title=\u00bbPromociones y Novedades\u00bb tab_id=\u00bb1742289930448-784d1d55-a55b\u00bb]<div class=\"ult-spacer spacer-69fb4a57880bf\" data-id=\"69fb4a57880bf\" data-height=\"40\" data-height-mobile=\"40\" data-height-tab=\"40\" data-height-tab-portrait=\"\" data-height-mobile-landscape=\"\" style=\"clear:both;display:block;\"><\/div>\r\n            <div class=\"category-layout\" id=\"category_list_69fb4a57880e7\">\r\n                <!-- Columna de Subcategor\u00edas -->\r\n                <div class=\"category-sidebar\">\r\n                    <ul class=\"subcategory-list\">\r\n                                            <\/ul>\r\n                <\/div>\r\n\r\n                <!-- Columna de Productos -->\r\n                <div class=\"category-products\">\r\n                    <div id=\"product-list\">\r\n                                            <\/div>\r\n                    <div id=\"product-detail\" style=\"display: none;\">\r\n                        <!-- Aqu\u00ed se cargar\u00e1 el detalle del producto -->\r\n                    <\/div>\r\n                <\/div>\r\n\r\n                <script>\r\n                    jQuery(document).ready(function($) {\r\n                        var categoryID = \"category_list_69fb4a57880e7\";\r\n\r\n                        \/\/ Asegurar que las subcategor\u00edas carguen y seleccionar la primera autom\u00e1ticamente\r\n                        function selectFirstSubcategory() {\r\n                            var firstSubcategory = $(\"#\" + categoryID + \" .subcategory-link:first\");\r\n                            \r\n                            if (firstSubcategory.length > 0) {\r\n                                firstSubcategory.addClass(\"subcategory_active\"); \/\/ Agrega la clase activa\r\n                                firstSubcategory.trigger(\"click\"); \/\/ Simula un clic para cargar los productos\r\n                            }\r\n                        }\r\n\r\n                        \/\/ Ejecutar la selecci\u00f3n despu\u00e9s de que las subcategor\u00edas cargan\r\n                        setTimeout(selectFirstSubcategory, 100);\r\n                        \/\/ Evento para cargar productos de una categor\u00eda\r\n                        $(\".vc_tta-tab\").on(\"click\", function() {\r\n                            if (!$(\"#\" + categoryID).hasClass(\"loaded\")) {\r\n                                $(\"#\" + categoryID).addClass(\"loaded\"); \/\/ Marcar como cargado\r\n                                selectFirstSubcategory(); \r\n                            }\r\n                        });\r\n                        $(\"#\" + categoryID).on(\"click\", \".subcategory-link\", function(e) {\r\n                            e.preventDefault();\r\n                            var categorySlug = $(this).data(\"category-slug\");\r\n\r\n                            $(\"#\" + categoryID + \" #product-detail\").hide();\r\n\r\n                            $(\"#\" + categoryID + \" .subcategory-link\").removeClass(\"subcategory_active\");\r\n                            $(this).addClass(\"subcategory_active\");\r\n\r\n                            $.ajax({\r\n                                type: \"POST\",\r\n                                url: \"https:\/\/indooptical.com\/wp-admin\/admin-ajax.php\",\r\n                                data: { action: \"load_products\", category_slug: categorySlug },\r\n                                beforeSend: function() {\r\n                                    $(\"#\" + categoryID + \" #product-list\").html(`<svg class=\"loading\"viewBox=\"25 25 50 50\">\r\n                                        <circle r=\"20\" cy=\"50\" cx=\"50\"><\/circle>\r\n                                    <\/svg>`).show();;\r\n                                },\r\n                                success: function(response) {\r\n                                    $(\"#\" + categoryID + \" #product-list\").html(response);\r\n                                },\r\n                                error: function() {\r\n                                    $(\"#\" + categoryID + \" #product-list\").html(\"<p>Error al cargar los productos.<\/p>\");\r\n                                }\r\n                            });\r\n                        });\r\n\r\n                        \/\/ Evento para mostrar los detalles del producto\r\n                        $(\"#\" + categoryID).on(\"click\", \".product-item\", function(e) {\r\n                            e.preventDefault();\r\n                            var productID = $(this).data(\"product-id\");\r\n\r\n                            $.ajax({\r\n                                type: \"POST\",\r\n                                url: \"https:\/\/indooptical.com\/wp-admin\/admin-ajax.php\",\r\n                                data: {\r\n                                    action: \"load_product_detail\",\r\n                                    product_id: productID\r\n                                },\r\n                                beforeSend: function() {\r\n                                     $(\"#\" + categoryID + \" #product-detail\").html(`<svg class=\"loading\"viewBox=\"25 25 50 50\">\r\n                                        <circle r=\"20\" cy=\"50\" cx=\"50\"><\/circle>\r\n                                    <\/svg>`).show();\r\n                                    $(\"#\" + categoryID + \" #product-list\").hide(); \/\/ Ocultar la lista de productos\r\n                                },\r\n                                success: function(response) {\r\n                                    $(\"#\" + categoryID + \" #product-detail\").html(response);\r\n                                },\r\n                                error: function() {\r\n                                    $(\"#\" + categoryID + \" #product-detail\").html(\"<p>Error al cargar el producto.<\/p>\");\r\n                                }\r\n                            });\r\n                        });\r\n                        \/\/ Bot\u00f3n para volver a la lista de productos\r\n                        $(document).on(\"click\", \"#back-to-products\", function(e) {\r\n                            e.preventDefault();\r\n                            $(\"#\" + categoryID + \" #product-detail\").hide();\r\n                            $(\"#\" + categoryID + \" #product-list\").show();\r\n                        });\r\n\r\n                        $(document).on(\"click\", \".thumbnail\", function() {\r\n                            var newImage = $(this).attr(\"data-large\"); \/\/ Obtener imagen grande\r\n                            $(\"#main-product-image\").attr(\"src\", newImage);\r\n                        });\r\n\r\n\r\n                        function updateGradientVisibility($content) {\r\n                            const scrollTop = $content.scrollTop();\r\n                            const scrollHeight = $content[0].scrollHeight;\r\n                            const clientHeight = $content[0].clientHeight;\r\n\r\n                            \/\/ Si est\u00e1 arriba del todo\r\n                            if (scrollTop <= 0) {\r\n                                $content.addClass(\"at-top\");\r\n                            } else {\r\n                                $content.removeClass(\"at-top\");\r\n                            }\r\n\r\n                            \/\/ Si est\u00e1 abajo del todo\r\n                            if (scrollTop + clientHeight >= scrollHeight - 1) {\r\n                                $content.addClass(\"at-bottom\");\r\n                            } else {\r\n                                $content.removeClass(\"at-bottom\");\r\n                            }\r\n                        }\r\n\r\n                        \/\/ Scroll hacia abajo \r\n                        $(document).on(\"click\", \".arrow-down\", function () {\r\n                            let content = $(this).closest(\".description-container\").find(\".description-content\");\r\n                            content.stop().animate({\r\n                                scrollTop: content.scrollTop() + 50 \r\n                            }, 200, function () {\r\n                                updateGradientVisibility(content);\r\n                            });\r\n                        });\r\n\r\n                        \/\/ Scroll hacia arriba\r\n                        $(document).on(\"click\", \".arrow-up\", function () {\r\n                            let content = $(this).closest(\".description-container\").find(\".description-content\");\r\n                            content.stop().animate({\r\n                                scrollTop: content.scrollTop() - 70 \r\n                            }, 200, function () {\r\n                                updateGradientVisibility(content);\r\n                            });\r\n                        });\r\n                        \r\n                        \r\n\r\n                        \/\/ Ejecutar cuando haya scroll dentro del contenido\r\n                        $(document).on(\"scroll\", \".description-content\", function () {\r\n                            updateGradientVisibility($(this));\r\n                        });\r\n\r\n                        \/\/ Ejecutar tambi\u00e9n justo despu\u00e9s de mostrar el detalle del producto\r\n                        $(document).on(\"click\", \".product-item\", function () {\r\n                            setTimeout(function () {\r\n                                $(\".description-content\").each(function () {\r\n                                    updateGradientVisibility($(this));\r\n                                });\r\n                            }, 300); \/\/ espera a que se cargue el contenido\r\n                        });\r\n                        $(\".description-content\").each(function () {\r\n                            updateGradientVisibility($(this));\r\n                        });\r\n\r\n\r\n\r\n\r\n                    });\r\n\r\n                <\/script>\r\n\r\n            <\/div>\r\n\r\n            <style>\r\n                .category-layout {\r\n                    display: flex;\r\n                    gap: 20px;\r\n                }\r\n                .category-sidebar {\r\n                    width: 25%;\r\n                    padding-right: 15px;\r\n                }\r\n                .subcategory-list {\r\n                    list-style: none;\r\n                    padding: 0;\r\n                    margin: 0px !important;\r\n                }\r\n                .subcategory-list li {\r\n                    margin: 10px 0;\r\n                }\r\n                .subcategory-list a.subcategory-link {\r\n                    font-weight: 400 !important;\r\n                }\r\n                a.subcategory-link {\r\n                    text-align: start;\r\n                }\r\n                ul.subcategory-list{\r\n                    display: flex;\r\n                    flex-direction: column;\r\n\r\n                }\r\n                .subcategory-link {\r\n                    cursor: pointer;\r\n                    text-decoration: none;\r\n                    color:var(--color-secondary-grey);\r\n                    display: block;\r\n                    transition: color 0.3s ease-in-out, font-size 0.3s ease-in-out;\r\n                }\r\n                .subcategory-list .subcategory-link:hover, .subcategory-list .subcategory-link:focus{\r\n                    color: var(--color-primary-green) !important;\r\n                    font-size: 19px !important;\r\n                    font-weight: 600 !important;\r\n                    \r\n                }\r\n                .subcategory-list a.subcategory_active {\r\n                    color: var(--color-primary-green) !important;\r\n                    font-weight: 600 !important;\r\n                }\r\n                .category-products {\r\n                    width: 75%;\r\n                }\r\n                .product-grid {\r\n                    display: grid;\r\n                    grid-template-columns: repeat(3, 1fr);\r\n                    gap: 20px;\r\n                }\r\n                .product-item {\r\n                    width: 90%;\r\n                    height: 35vh;\r\n                    text-align: center;\r\n                    border: 1px solid #ddd;\r\n                    padding: 10px;\r\n                }\r\n                .product-item img {\r\n                    max-width: 90%;\r\n                    height: auto;\r\n                }\r\n                .title_product {\r\n                    text-align: start !important;\r\n                    font-weight: 500;\r\n                }\r\n                .product-item img {\r\n                    width: auto !important;\r\n                    object-fit: cover;\r\n                }\r\n                .product-item img {\r\n                    height: 25vh !important;\r\n                    padding: 15px !important;\r\n                }\r\n                .product-item{\r\n                    padding: 15px !important;\r\n                }\r\n                .product-grid{\r\n                    display: grid !important;\r\n                    grid-template-columns: repeat(3, 1fr);\r\n                    gap: 20px;\r\n                }\r\n                .product-item {\r\n                    transition: transform 0.4s;\r\n                }\r\n\r\n                .product-item:hover img {\r\n                    transform: scale(1.1);\r\n                    transition: transform 0.4s;\r\n                }\r\n\r\n                .product-item:hover .title_product {\r\n                    font-weight: 700;\r\n                    transition: transform 0.4s;\r\n                }\r\n                a#back-to-products{\r\n                    color: var(--color-secondary-grey);\r\n                    font-weight: 500;\r\n                    text-decoration: none;\r\n                    font-size: 20px;\r\n                }\r\n                #product-info{\r\n                    gap: 20px;\r\n                }\r\n\r\n\r\n                \/*----------test----------*\/\r\n                @media screen and (max-width: 768px) {\r\n                    .category-layout {\r\n                        flex-direction: column;\r\n                    }\r\n\r\n                    .category-sidebar {\r\n                        width: 100%;\r\n                        padding-right: 0;\r\n                        overflow-x: auto;\r\n                        white-space: nowrap;\r\n                        margin-bottom: 20px;\r\n                    }\r\n\r\n                    .subcategory-list {\r\n                        flex-direction: row;\r\n                        gap: 10px;\r\n                        display: flex;\r\n                    }\r\n\r\n                    .subcategory-list li {\r\n                        margin: 0;\r\n                    }\r\n\r\n                    .subcategory-link {\r\n                        padding: 10px 15px;\r\n                        background-color: #f2f2f2;\r\n                        border-radius: 5px;\r\n                        white-space: nowrap;\r\n                        display: inline-block;\r\n                    }\r\n\r\n                    .subcategory-list .subcategory-link:hover,\r\n                    .subcategory-list .subcategory-link.subcategory_active {\r\n                        background-color: var(--color-primary-green);\r\n                        color: white !important;\r\n                    }\r\n\r\n                    .category-products {\r\n                        width: 100%;\r\n                    }\r\n\r\n                    .product-grid {\r\n                        grid-template-columns: repeat(2, 1fr);\r\n                    }\r\n\r\n                    .product-item img {\r\n                        height: auto !important;\r\n                    }\r\n                }\r\n\r\n                @media screen and (max-width: 480px) {\r\n                    .product-grid {\r\n                        grid-template-columns: 1fr;\r\n                    }\r\n                }\r\n\r\n            <\/style>\r\n\r\n            [\/vc_tta_section][\/vc_tta_tabs]<div class=\"spacer\"><\/div><div class='spacer display-none-mobile' style='height: 5vh;'><\/div><div class='spacer display-none-desktop' style='height: 25px;'><\/div>[\/vc_column][\/vc_row][vc_row][vc_column]<div class=\"spacer\"><\/div><div class='spacer display-none-mobile' style='height: 15vh;'><\/div><div class='spacer display-none-desktop' style='height: 75px;'><\/div>[\/vc_column][\/vc_row][vc_row][vc_column][vc_wp_text]<\/p>\n<p class=\"title-h1\" style=\"text-align: center;\">\u00bfQuieres m\u00e1s informaci\u00f3n?<\/p>\n<p>[\/vc_wp_text]<div class=\"spacer\"><\/div><div class='spacer display-none-mobile' style='height: 5vh;'><\/div><div class='spacer display-none-desktop' style='height: 45px;'><\/div><div class='section-equipos'>\n<div class=\"wpcf7 no-js\" id=\"wpcf7-f12471-o1\" lang=\"es-ES\" dir=\"ltr\" data-wpcf7-id=\"12471\">\n<div class=\"screen-reader-response\"><p role=\"status\" aria-live=\"polite\" aria-atomic=\"true\"><\/p> <ul><\/ul><\/div>\n<form action=\"\/es\/wp-json\/wp\/v2\/pages\/3335#wpcf7-f12471-o1\" method=\"post\" class=\"wpcf7-form init\" aria-label=\"Formulario de contacto\" novalidate=\"novalidate\" data-status=\"init\">\n<fieldset class=\"hidden-fields-container\"><input type=\"hidden\" name=\"_wpcf7\" value=\"12471\" \/><input type=\"hidden\" name=\"_wpcf7_version\" value=\"6.1.5\" \/><input type=\"hidden\" name=\"_wpcf7_locale\" value=\"es_ES\" \/><input type=\"hidden\" name=\"_wpcf7_unit_tag\" value=\"wpcf7-f12471-o1\" \/><input type=\"hidden\" name=\"_wpcf7_container_post\" value=\"0\" \/><input type=\"hidden\" name=\"_wpcf7_posted_data_hash\" value=\"\" \/><input type=\"hidden\" name=\"_wpcf7_recaptcha_response\" value=\"\" \/>\n<\/fieldset>\n<div class=\"mi-formulario-contacto\">\n\t<div class=\"row\">\n\t\t<div class=\"column\">\n\t\t\t<p><label for=\"nombre\">Nombre*<\/label><br \/>\n<span class=\"wpcf7-form-control-wrap\" data-name=\"nombre\"><input size=\"40\" maxlength=\"400\" class=\"wpcf7-form-control wpcf7-text wpcf7-validates-as-required\" id=\"nombre\" aria-required=\"true\" aria-invalid=\"false\" value=\"\" type=\"text\" name=\"nombre\" \/><\/span>\n\t\t\t<\/p>\n\t\t<\/div>\n\t<\/div>\n\t<div class=\"row\">\n\t\t<div class=\"column\">\n\t\t\t<p><label for=\"apellidos\">Apellidos<\/label><br \/>\n<span class=\"wpcf7-form-control-wrap\" data-name=\"apellidos\"><input size=\"40\" maxlength=\"400\" class=\"wpcf7-form-control wpcf7-text\" id=\"apellidos\" aria-invalid=\"false\" value=\"\" type=\"text\" name=\"apellidos\" \/><\/span>\n\t\t\t<\/p>\n\t\t<\/div>\n\t<\/div>\n\t<div class=\"row\">\n\t\t<div class=\"column\">\n\t\t\t<p><label for=\"telefono\">Tel\u00e9fono*<\/label><br \/>\n<span class=\"wpcf7-form-control-wrap\" data-name=\"telefono\"><input size=\"40\" maxlength=\"400\" class=\"wpcf7-form-control wpcf7-tel wpcf7-validates-as-required wpcf7-text wpcf7-validates-as-tel\" id=\"telefono\" aria-required=\"true\" aria-invalid=\"false\" value=\"\" type=\"tel\" name=\"telefono\" \/><\/span>\n\t\t\t<\/p>\n\t\t<\/div>\n\t<\/div>\n\t<div class=\"row\">\n\t\t<div class=\"column\">\n\t\t\t<p><label for=\"email\">Email*<\/label><br \/>\n<span class=\"wpcf7-form-control-wrap\" data-name=\"email\"><input size=\"40\" maxlength=\"400\" class=\"wpcf7-form-control wpcf7-email wpcf7-validates-as-required wpcf7-text wpcf7-validates-as-email\" id=\"email\" aria-required=\"true\" aria-invalid=\"false\" value=\"\" type=\"email\" name=\"email\" \/><\/span>\n\t\t\t<\/p>\n\t\t<\/div>\n\t<\/div>\n\t<div class=\"row\">\n\t\t<div class=\"column\">\n\t\t\t<p><label for=\"equipo\">Equipo*<\/label><br \/>\n<span class=\"wpcf7-form-control-wrap\" data-name=\"equipo\"><select class=\"wpcf7-form-control wpcf7-select wpcf7-validates-as-required equipo\" id=\"equipo\" aria-required=\"true\" aria-invalid=\"false\" name=\"equipo\"><option value=\"\">&#8212;Por favor, elige una opci\u00f3n&#8212;<\/option><\/select><\/span>\n\t\t\t<\/p>\n\t\t<\/div>\n\t<\/div>\n\t<div class=\"row\">\n\t\t<div class=\"column\">\n\t\t\t<p><label for=\"mensaje\">Mensaje*<\/label><br \/>\n<span class=\"wpcf7-form-control-wrap\" data-name=\"mensaje\"><textarea cols=\"40\" rows=\"10\" maxlength=\"2000\" class=\"wpcf7-form-control wpcf7-textarea wpcf7-validates-as-required\" id=\"mensaje\" aria-required=\"true\" aria-invalid=\"false\" name=\"mensaje\"><\/textarea><\/span>\n\t\t\t<\/p>\n\t\t<\/div>\n\t<\/div>\n\t<div class=\"row checkbox-group\">\n\t\t<div class=\"checkbox-item\">\n\t\t\t<p><span class=\"wpcf7-form-control-wrap\" data-name=\"informacion-comercial\"><span class=\"wpcf7-form-control wpcf7-acceptance optional\"><span class=\"wpcf7-list-item\"><label><input type=\"checkbox\" name=\"informacion-comercial\" value=\"1\" aria-invalid=\"false\" \/><span class=\"wpcf7-list-item-label\">Acepto recibir informaci\u00f3n comercial, incluso por correo electr\u00f3nico.<\/span><\/label><\/span><\/span><\/span>\n\t\t\t<\/p>\n\t\t<\/div>\n\t\t<div class=\"checkbox-item\">\n\t\t\t<p><span class=\"wpcf7-form-control-wrap\" data-name=\"politica\"><span class=\"wpcf7-form-control wpcf7-acceptance\"><span class=\"wpcf7-list-item\"><label><input type=\"checkbox\" name=\"politica\" value=\"1\" aria-invalid=\"false\" \/><span class=\"wpcf7-list-item-label\">He le\u00eddo y acepto la <a href=\"#\" target=\"_blank\">Pol\u00edtica de privacidad<\/a>.<\/span><\/label><\/span><\/span><\/span>\n\t\t\t<\/p>\n\t\t<\/div>\n\t<\/div>\n\t<div class=\"row row-button\">\n\t\t<p><input class=\"wpcf7-form-control wpcf7-submit has-spinner\" type=\"submit\" value=\"Enviar\" \/>\n\t\t<\/p>\n\t<\/div>\n<\/div><div class=\"wpcf7-response-output\" aria-hidden=\"true\"><\/div>\n<\/form>\n<\/div>\n<\/div>\r\n            <script>\r\n                jQuery(document).ready(function($) {\r\n                    let urlAjax = \"https:\/\/indooptical.com\/wp-content\/themes\/naked-wordpress-master-child\/ajax\/get_all_products.php\";\r\n                    $.ajax({\r\n                        url : urlAjax,\r\n                        type : \"POST\",\r\n                        dataType : \"json\",\r\n                        success : function(productTitles) {\r\n                            productTitles.forEach(function(title) {\r\n                                $(\".section-equipos select.equipo\").append(\"<option value='\" + title + \"'>\" + title + \"<\/option>\");\r\n                            });\r\n                        },\r\n                        complete : function(xhr, status) {\r\n                            \r\n                        }\r\n                    });\r\n                    \/* CLICK EQUIPOS *\/\r\n                    $(function() {\r\n                        $(document).on(\"click\", \".solicitar-informacion\", function(e) {\r\n                            e.preventDefault();\r\n                            let nombreDelProducto = $(this).attr(\"product\");\r\n\r\n                            $(\".mi-formulario-contacto select.equipo\").val(nombreDelProducto);\r\n\r\n                            $(\"html, body\").animate({\r\n                                scrollTop: $(\".mi-formulario-contacto\").offset().top - $(\"header.site-header\").outerHeight()\r\n                            }, 500);\r\n                        });\r\n                    });\r\n                });\r\n            <\/script>[\/vc_column][\/vc_row][vc_row][vc_column]<div class=\"spacer\"><\/div><div class='spacer display-none-mobile' style='height: 15vh;'><\/div><div class='spacer display-none-desktop' style='height: 75px;'><\/div>[\/vc_column][\/vc_row][vc_section full_width=\u00bbstretch_row\u00bb css_animation=\u00bbnone\u00bb el_class=\u00bbend_footer\u00bb][vc_row][vc_column][vc_wp_text]<\/p>\n<p class=\"title-h1\" style=\"text-align: center;\"><span data-sheets-root=\"1\">La tecnolog\u00eda m\u00e1s innovadora, en tus manos<\/span><\/p>\n<p>[\/vc_wp_text][\/vc_column][\/vc_row][vc_row full_width=\u00bbstretch_row\u00bb equal_height=\u00bbyes\u00bb el_class=\u00bbfooter_end\u00bb][vc_column width=\u00bb1\/12&#8243;][\/vc_column][vc_column width=\u00bb5\/6&#8243;]<div id=\"ult-carousel-18027174669fb4a578bb92\" class=\"ult-carousel-wrapper  slider_home ult_horizontal\" data-gutter=\"15\" data-rtl=\"false\" ><div class=\"ult-carousel-193641901269fb4a578b9c0 \" >[vc_row_inner][vc_column_inner width=\u00bb4\/12&#8243;][vc_single_image image=\u00bb4577&#8243; img_size=\u00bb330&#215;330&#8243; el_class=\u00bbnewsletter_img\u00bb][\/vc_column_inner][vc_column_inner el_class=\u00bbnewsletter_slider\u00bb width=\u00bb8\/12&#8243;][vc_wp_text]<span data-sheets-root=\"1\">Calidad, precisi\u00f3n y duraderos. Postventa muy bueno.<\/span>[\/vc_wp_text]<div class=\"ult-item-wrap\" data-animation=\"animated no-animation\"><div class=\"spacer\"><\/div><div class='spacer display-none-mobile' style='height: 2vh;'><\/div><div class='spacer display-none-desktop' style='height: 10px;'><\/div><\/div>[vc_wp_text]<\/p>\n<p class=\"slider_name\" style=\"text-align: left;\"><span data-sheets-root=\"1\">Juan Vicente &#8211; Sirvent \u00d3ptica Vistalia<\/span><\/p>\n<p>[\/vc_wp_text][vc_separator color=\u00bbcustom\u00bb align=\u00bbalign_left\u00bb el_width=\u00bb30&#8243; el_class=\u00bbseparador_line\u00bb][\/vc_column_inner][\/vc_row_inner]<\/div><\/div>\t\t\t<script type=\"text\/javascript\">\n\t\t\t\tjQuery(document).ready(function ($) {\n\t\t\t\t\tif( typeof jQuery('.ult-carousel-193641901269fb4a578b9c0').slick == \"function\"){\n\t\t\t\t\t\t$('.ult-carousel-193641901269fb4a578b9c0').slick({dots: true,autoplay: true,autoplaySpeed: \"5000\",speed: \"300\",infinite: true,arrows: false,slidesToScroll:1,slidesToShow:1,swipe: true,draggable: true,touchMove: true,pauseOnHover: true,pauseOnFocus: false,responsive: [\n\t\t\t\t\t\t\t{\n\t\t\t\t\t\t\t  breakpoint: 1026,\n\t\t\t\t\t\t\t  settings: {\n\t\t\t\t\t\t\t\tslidesToShow: 1,\n\t\t\t\t\t\t\t\tslidesToScroll: 1,  \n\t\t\t\t\t\t\t  }\n\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t{\n\t\t\t\t\t\t\t  breakpoint: 1025,\n\t\t\t\t\t\t\t  settings: {\n\t\t\t\t\t\t\t\tslidesToShow: 1,\n\t\t\t\t\t\t\t\tslidesToScroll: 1\n\t\t\t\t\t\t\t  }\n\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t{\n\t\t\t\t\t\t\t  breakpoint: 760,\n\t\t\t\t\t\t\t  settings: {\n\t\t\t\t\t\t\t\tslidesToShow: 1,\n\t\t\t\t\t\t\t\tslidesToScroll: 1\n\t\t\t\t\t\t\t  }\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t],pauseOnDotsHover: true,customPaging: function(slider, i) {\n                   return '<i type=\"button\" style= \"color:#00833e;\" class=\"ultsl-record\" data-role=\"none\"><\/i>';\n                },});\n\t\t\t\t\t}\n\t\t\t\t});\n\t\t\t<\/script>\n\t\t\t[\/vc_column][vc_column width=\u00bb1\/12&#8243;][\/vc_column][\/vc_row][vc_row][vc_column]<div class=\"spacer\"><\/div><div class='spacer display-none-mobile' style='height: 4vh;'><\/div><div class='spacer display-none-desktop' style='height: 20px;'><\/div>[\/vc_column][\/vc_row][vc_row disable_element=\u00bbyes\u00bb][vc_column][vc_wp_text el_class=\u00bbtitle-newsletter\u00bb]<\/p>\n<p class=\"title-h2 text-light\" style=\"text-align: center;\">Suscr\u00edbete a nuestra newsletter<\/p>\n<p>[\/vc_wp_text][vc_wp_text]<\/p>\n<p class=\"tetx-normal text-light\" style=\"text-align: center;\">y ent\u00e9rate antes que nadie de nuestras novedades.<\/p>\n<p>[\/vc_wp_text][\/vc_column][\/vc_row][vc_row disable_element=\u00bbyes\u00bb el_class=\u00bbnewsletter\u00bb][vc_column]\n<div class=\"wpcf7 no-js\" id=\"wpcf7-f131-o2\" lang=\"es-ES\" dir=\"ltr\" data-wpcf7-id=\"131\">\n<div class=\"screen-reader-response\"><p role=\"status\" aria-live=\"polite\" aria-atomic=\"true\"><\/p> <ul><\/ul><\/div>\n<form action=\"\/es\/wp-json\/wp\/v2\/pages\/3335#wpcf7-f131-o2\" method=\"post\" class=\"wpcf7-form init\" aria-label=\"Formulario de contacto\" novalidate=\"novalidate\" data-status=\"init\">\n<fieldset class=\"hidden-fields-container\"><input type=\"hidden\" name=\"_wpcf7\" value=\"131\" \/><input type=\"hidden\" name=\"_wpcf7_version\" value=\"6.1.5\" \/><input type=\"hidden\" name=\"_wpcf7_locale\" value=\"es_ES\" \/><input type=\"hidden\" name=\"_wpcf7_unit_tag\" value=\"wpcf7-f131-o2\" \/><input type=\"hidden\" name=\"_wpcf7_container_post\" value=\"0\" \/><input type=\"hidden\" name=\"_wpcf7_posted_data_hash\" value=\"\" \/><input type=\"hidden\" name=\"_wpcf7_recaptcha_response\" value=\"\" \/>\n<\/fieldset>\n<div class=\"custom-form-suscripcion\">\n\t<p><span class=\"wpcf7-form-control-wrap\" data-name=\"email\"><input size=\"40\" maxlength=\"400\" class=\"wpcf7-form-control wpcf7-text wpcf7-validates-as-required\" aria-required=\"true\" aria-invalid=\"false\" placeholder=\"Escribe tu correo electr\u00f3nico\" value=\"\" type=\"text\" name=\"email\" \/><\/span><br \/>\n<input class=\"wpcf7-form-control wpcf7-submit has-spinner\" type=\"submit\" value=\"Subscribirme\" \/>\n\t<\/p>\n<\/div><div class=\"wpcf7-response-output\" aria-hidden=\"true\"><\/div>\n<\/form>\n<\/div>\n[\/vc_column][\/vc_row][vc_row][vc_column]<div class=\"spacer\"><\/div><div class='spacer display-none-mobile' style='height: 4vh;'><\/div><div class='spacer display-none-desktop' style='height: 20px;'><\/div>[\/vc_column][\/vc_row][\/vc_section]<\/p>\n<\/div>","protected":false},"excerpt":{"rendered":"<p>[vc_row full_width=\u00bbstretch_row_content_no_spaces\u00bb][vc_column][\/vc_column][\/vc_row][vc_row][vc_column][vc_tta_tabs active_section=\u00bb1&#8243; el_class=\u00bbpestana_indo tabs_productos\u00bb][vc_tta_section title=\u00bbDiagn\u00f3stico\u00bb tab_id=\u00bb1742229521728-2810c47d-d145&#8243;][\/vc_tta_section][vc_tta_section title=\u00bbGabinete\u00bb tab_id=\u00bb1741778832146-157f1f7c-75b9&#8243;][\/vc_tta_section][vc_tta_section title=\u00bbTaller\u00bb tab_id=\u00bb1742289921798-bc93fd67-9e8f\u00bb][\/vc_tta_section][vc_tta_section title=\u00bbTratamientos oftalmolog\u00eda\u00bb tab_id=\u00bb1742396374487-17f53663-9a20&#8243;][\/vc_tta_section][vc_tta_section title=\u00bbLentes exploraci\u00f3n\u00bb tab_id=\u00bb1742229547973-bd7edc35-d97c\u00bb][\/vc_tta_section][vc_tta_section title=\u00bbInstrumentos de mano\u00bb tab_id=\u00bb1742289886409-b649d589-0314&#8243;][\/vc_tta_section][vc_tta_section title=\u00bbAccesorios\u00bb tab_id=\u00bb1742289905674-667bb3fb-9214&#8243;][\/vc_tta_section][vc_tta_section title=\u00bbAyudas visuales\u00bb tab_id=\u00bb1742396406827-c50eff6a-edd8&#8243;][\/vc_tta_section][vc_tta_section title=\u00bbPromociones y Novedades\u00bb tab_id=\u00bb1742289930448-784d1d55-a55b\u00bb][\/vc_tta_section][\/vc_tta_tabs][\/vc_column][\/vc_row][vc_row][vc_column][\/vc_column][\/vc_row][vc_row][vc_column][vc_wp_text] \u00bfQuieres m\u00e1s informaci\u00f3n? [\/vc_wp_text][\/vc_column][\/vc_row][vc_row][vc_column][\/vc_column][\/vc_row][vc_section full_width=\u00bbstretch_row\u00bb css_animation=\u00bbnone\u00bb el_class=\u00bbend_footer\u00bb][vc_row][vc_column][vc_wp_text] La tecnolog\u00eda m\u00e1s innovadora, en tus manos [\/vc_wp_text][\/vc_column][\/vc_row][vc_row full_width=\u00bbstretch_row\u00bb equal_height=\u00bbyes\u00bb el_class=\u00bbfooter_end\u00bb][vc_column width=\u00bb1\/12&#8243;][\/vc_column][vc_column width=\u00bb5\/6&#8243;][\/vc_column][vc_column width=\u00bb1\/12&#8243;][\/vc_column][\/vc_row][vc_row][vc_column][\/vc_column][\/vc_row][vc_row disable_element=\u00bbyes\u00bb][vc_column][vc_wp_text el_class=\u00bbtitle-newsletter\u00bb] Suscr\u00edbete a [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"_acf_changed":false,"footnotes":""},"class_list":["post-3335","page","type-page","status-publish","hentry"],"acf":[],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v27.4 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>Equipos - Indo<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/indooptical.com\/es\/equipos\/\" \/>\n<meta property=\"og:locale\" content=\"es_ES\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Equipos - Indo\" \/>\n<meta property=\"og:description\" content=\"[vc_row full_width=\u00bbstretch_row_content_no_spaces\u00bb][vc_column][\/vc_column][\/vc_row][vc_row][vc_column][vc_tta_tabs active_section=\u00bb1&#8243; el_class=\u00bbpestana_indo tabs_productos\u00bb][vc_tta_section title=\u00bbDiagn\u00f3stico\u00bb tab_id=\u00bb1742229521728-2810c47d-d145&#8243;][\/vc_tta_section][vc_tta_section title=\u00bbGabinete\u00bb tab_id=\u00bb1741778832146-157f1f7c-75b9&#8243;][\/vc_tta_section][vc_tta_section title=\u00bbTaller\u00bb tab_id=\u00bb1742289921798-bc93fd67-9e8f\u00bb][\/vc_tta_section][vc_tta_section title=\u00bbTratamientos oftalmolog\u00eda\u00bb tab_id=\u00bb1742396374487-17f53663-9a20&#8243;][\/vc_tta_section][vc_tta_section title=\u00bbLentes exploraci\u00f3n\u00bb tab_id=\u00bb1742229547973-bd7edc35-d97c\u00bb][\/vc_tta_section][vc_tta_section title=\u00bbInstrumentos de mano\u00bb tab_id=\u00bb1742289886409-b649d589-0314&#8243;][\/vc_tta_section][vc_tta_section title=\u00bbAccesorios\u00bb tab_id=\u00bb1742289905674-667bb3fb-9214&#8243;][\/vc_tta_section][vc_tta_section title=\u00bbAyudas visuales\u00bb tab_id=\u00bb1742396406827-c50eff6a-edd8&#8243;][\/vc_tta_section][vc_tta_section title=\u00bbPromociones y Novedades\u00bb tab_id=\u00bb1742289930448-784d1d55-a55b\u00bb][\/vc_tta_section][\/vc_tta_tabs][\/vc_column][\/vc_row][vc_row][vc_column][\/vc_column][\/vc_row][vc_row][vc_column][vc_wp_text] \u00bfQuieres m\u00e1s informaci\u00f3n? [\/vc_wp_text][\/vc_column][\/vc_row][vc_row][vc_column][\/vc_column][\/vc_row][vc_section full_width=\u00bbstretch_row\u00bb css_animation=\u00bbnone\u00bb el_class=\u00bbend_footer\u00bb][vc_row][vc_column][vc_wp_text] La tecnolog\u00eda m\u00e1s innovadora, en tus manos [\/vc_wp_text][\/vc_column][\/vc_row][vc_row full_width=\u00bbstretch_row\u00bb equal_height=\u00bbyes\u00bb el_class=\u00bbfooter_end\u00bb][vc_column width=\u00bb1\/12&#8243;][\/vc_column][vc_column width=\u00bb5\/6&#8243;][\/vc_column][vc_column width=\u00bb1\/12&#8243;][\/vc_column][\/vc_row][vc_row][vc_column][\/vc_column][\/vc_row][vc_row disable_element=\u00bbyes\u00bb][vc_column][vc_wp_text el_class=\u00bbtitle-newsletter\u00bb] Suscr\u00edbete a [&hellip;]\" \/>\n<meta property=\"og:url\" content=\"https:\/\/indooptical.com\/es\/equipos\/\" \/>\n<meta property=\"og:site_name\" content=\"Indo\" \/>\n<meta property=\"article:modified_time\" content=\"2025-07-04T13:12:09+00:00\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Tiempo de lectura\" \/>\n\t<meta name=\"twitter:data1\" content=\"2 minutos\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/indooptical.com\\\/es\\\/equipos\\\/\",\"url\":\"https:\\\/\\\/indooptical.com\\\/es\\\/equipos\\\/\",\"name\":\"Equipos - Indo\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/indooptical.com\\\/es\\\/#website\"},\"datePublished\":\"2025-03-12T09:07:04+00:00\",\"dateModified\":\"2025-07-04T13:12:09+00:00\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/indooptical.com\\\/es\\\/equipos\\\/#breadcrumb\"},\"inLanguage\":\"es\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/indooptical.com\\\/es\\\/equipos\\\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/indooptical.com\\\/es\\\/equipos\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/indooptical.com\\\/es\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Equipos\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/indooptical.com\\\/es\\\/#website\",\"url\":\"https:\\\/\\\/indooptical.com\\\/es\\\/\",\"name\":\"Indo\",\"description\":\"\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/indooptical.com\\\/es\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"es\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Equipos - Indo","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/indooptical.com\/es\/equipos\/","og_locale":"es_ES","og_type":"article","og_title":"Equipos - Indo","og_description":"[vc_row full_width=\u00bbstretch_row_content_no_spaces\u00bb][vc_column][\/vc_column][\/vc_row][vc_row][vc_column][vc_tta_tabs active_section=\u00bb1&#8243; el_class=\u00bbpestana_indo tabs_productos\u00bb][vc_tta_section title=\u00bbDiagn\u00f3stico\u00bb tab_id=\u00bb1742229521728-2810c47d-d145&#8243;][\/vc_tta_section][vc_tta_section title=\u00bbGabinete\u00bb tab_id=\u00bb1741778832146-157f1f7c-75b9&#8243;][\/vc_tta_section][vc_tta_section title=\u00bbTaller\u00bb tab_id=\u00bb1742289921798-bc93fd67-9e8f\u00bb][\/vc_tta_section][vc_tta_section title=\u00bbTratamientos oftalmolog\u00eda\u00bb tab_id=\u00bb1742396374487-17f53663-9a20&#8243;][\/vc_tta_section][vc_tta_section title=\u00bbLentes exploraci\u00f3n\u00bb tab_id=\u00bb1742229547973-bd7edc35-d97c\u00bb][\/vc_tta_section][vc_tta_section title=\u00bbInstrumentos de mano\u00bb tab_id=\u00bb1742289886409-b649d589-0314&#8243;][\/vc_tta_section][vc_tta_section title=\u00bbAccesorios\u00bb tab_id=\u00bb1742289905674-667bb3fb-9214&#8243;][\/vc_tta_section][vc_tta_section title=\u00bbAyudas visuales\u00bb tab_id=\u00bb1742396406827-c50eff6a-edd8&#8243;][\/vc_tta_section][vc_tta_section title=\u00bbPromociones y Novedades\u00bb tab_id=\u00bb1742289930448-784d1d55-a55b\u00bb][\/vc_tta_section][\/vc_tta_tabs][\/vc_column][\/vc_row][vc_row][vc_column][\/vc_column][\/vc_row][vc_row][vc_column][vc_wp_text] \u00bfQuieres m\u00e1s informaci\u00f3n? [\/vc_wp_text][\/vc_column][\/vc_row][vc_row][vc_column][\/vc_column][\/vc_row][vc_section full_width=\u00bbstretch_row\u00bb css_animation=\u00bbnone\u00bb el_class=\u00bbend_footer\u00bb][vc_row][vc_column][vc_wp_text] La tecnolog\u00eda m\u00e1s innovadora, en tus manos [\/vc_wp_text][\/vc_column][\/vc_row][vc_row full_width=\u00bbstretch_row\u00bb equal_height=\u00bbyes\u00bb el_class=\u00bbfooter_end\u00bb][vc_column width=\u00bb1\/12&#8243;][\/vc_column][vc_column width=\u00bb5\/6&#8243;][\/vc_column][vc_column width=\u00bb1\/12&#8243;][\/vc_column][\/vc_row][vc_row][vc_column][\/vc_column][\/vc_row][vc_row disable_element=\u00bbyes\u00bb][vc_column][vc_wp_text el_class=\u00bbtitle-newsletter\u00bb] Suscr\u00edbete a [&hellip;]","og_url":"https:\/\/indooptical.com\/es\/equipos\/","og_site_name":"Indo","article_modified_time":"2025-07-04T13:12:09+00:00","twitter_card":"summary_large_image","twitter_misc":{"Tiempo de lectura":"2 minutos"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/indooptical.com\/es\/equipos\/","url":"https:\/\/indooptical.com\/es\/equipos\/","name":"Equipos - Indo","isPartOf":{"@id":"https:\/\/indooptical.com\/es\/#website"},"datePublished":"2025-03-12T09:07:04+00:00","dateModified":"2025-07-04T13:12:09+00:00","breadcrumb":{"@id":"https:\/\/indooptical.com\/es\/equipos\/#breadcrumb"},"inLanguage":"es","potentialAction":[{"@type":"ReadAction","target":["https:\/\/indooptical.com\/es\/equipos\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/indooptical.com\/es\/equipos\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/indooptical.com\/es\/"},{"@type":"ListItem","position":2,"name":"Equipos"}]},{"@type":"WebSite","@id":"https:\/\/indooptical.com\/es\/#website","url":"https:\/\/indooptical.com\/es\/","name":"Indo","description":"","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/indooptical.com\/es\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"es"}]}},"_links":{"self":[{"href":"https:\/\/indooptical.com\/es\/wp-json\/wp\/v2\/pages\/3335","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/indooptical.com\/es\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/indooptical.com\/es\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/indooptical.com\/es\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/indooptical.com\/es\/wp-json\/wp\/v2\/comments?post=3335"}],"version-history":[{"count":44,"href":"https:\/\/indooptical.com\/es\/wp-json\/wp\/v2\/pages\/3335\/revisions"}],"predecessor-version":[{"id":11646,"href":"https:\/\/indooptical.com\/es\/wp-json\/wp\/v2\/pages\/3335\/revisions\/11646"}],"wp:attachment":[{"href":"https:\/\/indooptical.com\/es\/wp-json\/wp\/v2\/media?parent=3335"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}