{"id":255,"date":"2026-07-18T16:50:33","date_gmt":"2026-07-18T21:50:33","guid":{"rendered":"https:\/\/r-gourmet.com\/?page_id=255"},"modified":"2026-07-19T14:18:21","modified_gmt":"2026-07-19T19:18:21","slug":"tienda","status":"publish","type":"page","link":"https:\/\/r-gourmet.com\/en\/tienda\/","title":{"rendered":"tienda"},"content":{"rendered":"\n<h1 class=\"wp-block-heading\">Tienda R\u2019 Gourmet<\/h1>\n\n\n\n<p class=\"wp-block-paragraph\">Productos elaborados en nuestra cocina y disponibles en lotes peque\u00f1os. Explora nuestras l\u00edneas artesanales, consulta existencias y cont\u00e1ctanos para coordinar retiro o entrega.<\/p>\n\n\n\n<div>\n<h2 class=\"wp-block-heading has-text-align-center\">Explora por categor\u00eda<\/h2>\n\n\n\n<p class=\"has-text-align-center wp-block-paragraph\">Selecciona una o varias categor\u00edas y luego busca el producto que necesitas.<\/p>\n<\/div>\n\n\n\n<style>\n\/* =========================================\n   TIENDA R' GOURMET\n========================================= *\/\n\n.rg-store-filter {\n    max-width: 1180px;\n    margin: 35px auto 0;\n    padding: 32px;\n    background: rgba(255, 255, 255, 0.04);\n    border: 1px solid rgba(245, 222, 138, 0.28);\n    border-radius: 18px;\n    box-sizing: border-box;\n}\n\n\/* FILTROS DE CATEGORIA *\/\n\n.rg-category-group {\n    display: flex;\n    flex-wrap: wrap;\n    justify-content: center;\n    gap: 14px;\n    margin-bottom: 30px;\n}\n\n.rg-category-option {\n    position: relative;\n    cursor: pointer;\n}\n\n.rg-category-option input {\n    position: absolute;\n    opacity: 0;\n    pointer-events: none;\n}\n\n.rg-category-option span {\n    display: inline-flex;\n    align-items: center;\n    justify-content: center;\n    min-width: 165px;\n    padding: 13px 22px;\n    background: transparent;\n    color: #f5de8a;\n    border: 1px solid #f5de8a;\n    border-radius: 999px;\n    font-weight: 600;\n    line-height: 1.2;\n    text-align: center;\n    transition:\n        background 0.2s ease,\n        color 0.2s ease,\n        transform 0.2s ease,\n        box-shadow 0.2s ease;\n    box-sizing: border-box;\n}\n\n.rg-category-option input:checked + span {\n    background: #f5de8a;\n    color: #073b5c;\n    box-shadow: 0 5px 14px rgba(0, 0, 0, 0.12);\n}\n\n.rg-category-option span:hover {\n    transform: translateY(-1px);\n}\n\n.rg-category-option input:focus-visible + span {\n    outline: 3px solid rgba(245, 222, 138, 0.35);\n    outline-offset: 3px;\n}\n\n\/* BUSCADOR *\/\n\n.rg-search-area {\n    position: relative;\n    max-width: 760px;\n    margin: 0 auto;\n}\n\n.rg-search-area label {\n    display: block;\n    margin-bottom: 8px;\n    color: #f5de8a;\n    font-weight: 600;\n}\n\n#rg-product-search {\n    width: 100%;\n    min-height: 54px;\n    padding: 0 17px;\n    background: #ffffff;\n    color: #073b5c;\n    border: 1px solid rgba(245, 222, 138, 0.6);\n    border-radius: 10px;\n    font-size: 16px;\n    box-sizing: border-box;\n}\n\n#rg-product-search::placeholder {\n    color: #6b7280;\n}\n\n#rg-product-search:focus {\n    outline: none;\n    border-color: #f5de8a;\n    box-shadow: 0 0 0 3px rgba(245, 222, 138, 0.18);\n}\n\n\/* SUGERENCIAS *\/\n\n.rg-suggestions {\n    display: none;\n    position: absolute;\n    top: 100%;\n    left: 0;\n    right: 0;\n    z-index: 50;\n    margin-top: 5px;\n    overflow: hidden;\n    background: #ffffff;\n    border: 1px solid #d8d8d8;\n    border-radius: 9px;\n    box-shadow: 0 12px 30px rgba(0, 0, 0, 0.18);\n}\n\n.rg-suggestions.is-visible {\n    display: block;\n}\n\n.rg-suggestion-item {\n    display: block;\n    width: 100%;\n    padding: 12px 15px;\n    background: #ffffff;\n    color: #073b5c;\n    border: 0;\n    border-bottom: 1px solid #ececec;\n    text-align: left;\n    cursor: pointer;\n}\n\n.rg-suggestion-item:last-child {\n    border-bottom: 0;\n}\n\n.rg-suggestion-item:hover,\n.rg-suggestion-item:focus {\n    background: #f8f1d2;\n    outline: none;\n}\n\n\/* BOTON LIMPIAR *\/\n\n.rg-filter-actions {\n    display: flex;\n    justify-content: center;\n    margin-top: 18px;\n}\n\n#rg-clear-filters {\n    padding: 11px 20px;\n    background: transparent;\n    color: #ffffff;\n    border: 1px solid rgba(255, 255, 255, 0.48);\n    border-radius: 9px;\n    cursor: pointer;\n    transition:\n        background 0.2s ease,\n        border-color 0.2s ease;\n}\n\n#rg-clear-filters:hover {\n    background: rgba(255, 255, 255, 0.08);\n    border-color: rgba(255, 255, 255, 0.75);\n}\n\n.rg-result-count {\n    margin: 22px 0 28px;\n    text-align: center;\n    color: #ffffff;\n}\n\n\/* CUADRICULA DE PRODUCTOS *\/\n\n.rg-product-grid {\n    display: grid;\n    grid-template-columns: repeat(3, minmax(0, 1fr));\n    gap: 24px;\n}\n\n.rg-product-card {\n    display: flex;\n    flex-direction: column;\n    overflow: hidden;\n    background: #ffffff;\n    color: #073b5c;\n    border-radius: 15px;\n    box-shadow: 0 10px 28px rgba(0, 0, 0, 0.16);\n}\n\n\/* IMAGEN *\/\n\n.rg-product-image {\n    position: relative;\n    width: 100%;\n    aspect-ratio: 1 \/ 1;\n    overflow: hidden;\n    background: #e8edf0;\n}\n\n.rg-product-image img {\n    display: block;\n    width: 100%;\n    height: 100%;\n    object-fit: cover;\n}\n\n.rg-image-placeholder {\n    display: none;\n    align-items: center;\n    justify-content: center;\n    width: 100%;\n    height: 100%;\n    padding: 20px;\n    color: #073b5c;\n    text-align: center;\n    box-sizing: border-box;\n}\n\n\/* CONTENIDO DE TARJETA *\/\n\n.rg-product-content {\n    display: flex;\n    flex-direction: column;\n    flex-grow: 1;\n    padding: 21px;\n}\n\n.rg-product-top {\n    display: flex;\n    align-items: center;\n    justify-content: space-between;\n    gap: 12px;\n    margin-bottom: 13px;\n}\n\n.rg-product-category {\n    display: inline-block;\n    padding: 5px 10px;\n    background: #f5de8a;\n    color: #073b5c;\n    border-radius: 999px;\n    font-size: 12px;\n    font-weight: 700;\n}\n\n.rg-product-sku {\n    color: #677783;\n    font-size: 12px;\n}\n\n.rg-product-title {\n    margin: 0 0 12px;\n    color: #073b5c;\n    font-size: 25px;\n    line-height: 1.15;\n}\n\n.rg-product-description {\n    margin: 0 0 17px;\n    color: #3e4b53;\n    line-height: 1.55;\n}\n\n.rg-product-details {\n    margin-top: auto;\n    margin-bottom: 18px;\n}\n\n.rg-product-details p {\n    margin: 5px 0;\n    color: #263942;\n}\n\n.rg-whatsapp-button {\n    display: block;\n    width: 100%;\n    padding: 12px 15px;\n    background: #073b5c;\n    color: #ffffff !important;\n    border-radius: 8px;\n    text-align: center;\n    text-decoration: none !important;\n    font-weight: 600;\n    box-sizing: border-box;\n    transition: background 0.2s ease;\n}\n\n.rg-whatsapp-button:hover {\n    background: #0b547d;\n    color: #ffffff !important;\n}\n\n\/* SIN RESULTADOS *\/\n\n.rg-no-results {\n    grid-column: 1 \/ -1;\n    padding: 35px;\n    color: #ffffff;\n    text-align: center;\n    border: 1px solid rgba(245, 222, 138, 0.3);\n    border-radius: 12px;\n}\n\n.rg-no-results h3 {\n    color: #f5de8a;\n}\n\n\/* RESPONSIVE *\/\n\n@media (max-width: 1000px) {\n    .rg-category-option span {\n        min-width: 145px;\n    }\n}\n\n@media (max-width: 900px) {\n    .rg-product-grid {\n        grid-template-columns: repeat(2, minmax(0, 1fr));\n    }\n}\n\n@media (max-width: 650px) {\n    .rg-store-filter {\n        padding: 22px 16px;\n    }\n\n    .rg-category-group {\n        flex-direction: column;\n    }\n\n    .rg-category-option {\n        width: 100%;\n    }\n\n    .rg-category-option span {\n        width: 100%;\n        min-width: 0;\n    }\n\n    .rg-product-grid {\n        grid-template-columns: 1fr;\n    }\n}\n<\/style>\n\n\n<div class=\"rg-store-filter\">\n\n    <div\n        class=\"rg-category-group\"\n        role=\"radiogroup\"\n        aria-label=\"Filtrar productos por categor\u00eda\"\n    >\n\n        <label class=\"rg-category-option\">\n            <input\n                type=\"radio\"\n                name=\"rg-category\"\n                value=\"ALL\"\n                checked\n            >\n            <span>Todas las categor\u00edas<\/span>\n        <\/label>\n\n        <label class=\"rg-category-option\">\n            <input\n                type=\"radio\"\n                name=\"rg-category\"\n                value=\"CRAFT\"\n            >\n            <span>Craft<\/span>\n        <\/label>\n\n        <label class=\"rg-category-option\">\n            <input\n                type=\"radio\"\n                name=\"rg-category\"\n                value=\"CARNES\"\n            >\n            <span>Carnes y charcuter\u00eda<\/span>\n        <\/label>\n\n        <label class=\"rg-category-option\">\n            <input\n                type=\"radio\"\n                name=\"rg-category\"\n                value=\"BAKERY\"\n            >\n            <span>Bakery<\/span>\n        <\/label>\n\n    <\/div>\n\n    <div class=\"rg-search-area\">\n\n        <label for=\"rg-product-search\">\n            Buscar producto\n        <\/label>\n\n        <input\n            id=\"rg-product-search\"\n            type=\"search\"\n            placeholder=\"Escribe el nombre o una palabra relacionada...\"\n            autocomplete=\"off\"\n        >\n\n        <div\n            id=\"rg-suggestions\"\n            class=\"rg-suggestions\"\n            aria-live=\"polite\"\n        ><\/div>\n\n    <\/div>\n\n    <div class=\"rg-filter-actions\">\n\n        <button\n            type=\"button\"\n            id=\"rg-clear-filters\"\n        >\n            Limpiar b\u00fasqueda\n        <\/button>\n\n    <\/div>\n\n    <p\n        id=\"rg-result-count\"\n        class=\"rg-result-count\"\n        aria-live=\"polite\"\n    >\n        Cargando productos&#8230;\n    <\/p>\n\n    <div\n        id=\"rg-product-grid\"\n        class=\"rg-product-grid\"\n    ><\/div>\n\n<\/div>\n\n\n<script>\n(function () {\n\n    function iniciarTienda() {\n\n        var productos = [\n            {\n                sku: \"B-011\",\n                nombre: \"Sauerkraut\",\n                categoria: \"CRAFT\",\n                etiqueta: \"Craft\",\n                descripcion: \"Repollo fermentado de perfil acido y crujiente, elaborado en pequenos lotes para acompanar carnes, sandwiches, salchichas y tablas.\",\n                presentacion: \"750 g\",\n                precio: \"Consultar\",\n                disponibilidad: \"Segun produccion\",\n                palabras: \"sauerkraut chucrut repollo fermentado fermentos reuben col\",\n                imagen: \"https:\/\/r-gourmet.com\/imagesweb\/mercado\/chucrut.webp\",\n                alt: \"Frasco de sauerkraut artesanal elaborado por R Gourmet\"\n            },\n            {\n                sku: \"B-015\",\n                nombre: \"Tomates secos\",\n                categoria: \"CRAFT\",\n                etiqueta: \"Craft\",\n                descripcion: \"Tomates deshidratados de sabor concentrado, preparados para complementar pastas, ensaladas, panes, tablas y aperitivos.\",\n                presentacion: \"477 g\",\n                precio: \"Consultar\",\n                disponibilidad: \"Segun produccion\",\n                palabras: \"tomate seco tomates secos deshidratados antipasto pasta ensalada\",\n                imagen: \"https:\/\/r-gourmet.com\/imagesweb\/mercado\/tomates-secos.webp\",\n                alt: \"Frasco de tomates secos artesanales elaborado por R Gourmet\"\n            },\n            {\n                sku: \"B-018\",\n                nombre: \"Dill Pickles\",\n                categoria: \"CRAFT\",\n                etiqueta: \"Craft\",\n                descripcion: \"Pepinillos encurtidos con eneldo, de textura firme y sabor fresco, ideales para hamburguesas, sandwiches, tablas y snacks.\",\n                presentacion: \"500 g\",\n                precio: \"Consultar\",\n                disponibilidad: \"Segun produccion\",\n                palabras: \"dill pickles pepinillos encurtidos eneldo pepino hamburguesa\",\n                imagen: \"https:\/\/r-gourmet.com\/imagesweb\/mercado\/dill-pickles.webp\",\n                alt: \"Frasco de dill pickles artesanales con eneldo\"\n            },\n            {\n                sku: \"B-019\",\n                nombre: \"Peperoncino\",\n                categoria: \"CRAFT\",\n                etiqueta: \"Craft\",\n                descripcion: \"Ajies encurtidos de acidez equilibrada y picor moderado, pensados para pizzas, sandwiches, carnes y preparaciones mediterraneas.\",\n                presentacion: \"477 g\",\n                precio: \"Consultar\",\n                disponibilidad: \"Segun produccion\",\n                palabras: \"peperoncino pepperoncini aji encurtido picante pizza\",\n                imagen: \"https:\/\/r-gourmet.com\/imagesweb\/mercado\/peperoncino.webp\",\n                alt: \"Frasco de peperoncino artesanal elaborado por R Gourmet\"\n            },\n            {\n                sku: \"A-032\",\n                nombre: \"Horseradish\",\n                categoria: \"CRAFT\",\n                etiqueta: \"Craft\",\n                descripcion: \"Salsa artesanal de rabano picante, cremosa e intensa, ideal para acompanar roast beef, pastrami, carnes y sandwiches.\",\n                presentacion: \"120 g\",\n                precio: \"Consultar\",\n                disponibilidad: \"Segun produccion\",\n                palabras: \"horseradish rabano picante salsa carne pastrami roast beef reuben\",\n                imagen: \"https:\/\/r-gourmet.com\/imagesweb\/mercado\/salsa-horseradish.webp\",\n                alt: \"Salsa horseradish artesanal de R Gourmet\"\n            },\n            {\n                sku: \"P-001\",\n                nombre: \"Carne Philly Cheesesteak\",\n                categoria: \"CARNES\",\n                etiqueta: \"Carnes y charcuteria\",\n                descripcion: \"Carne de res cocida y porcionada para preparar Philly cheesesteak, con textura tierna y perfil listo para regenerar y servir.\",\n                presentacion: \"80 g\",\n                precio: \"Consultar\",\n                disponibilidad: \"Bajo pedido\",\n                palabras: \"carne philly cheesesteak res sandwich porcion\",\n                imagen: \"https:\/\/r-gourmet.com\/imagesweb\/mercado\/carne-philly-cheesesteak.webp\",\n                alt: \"Carne preparada para Philly cheesesteak\"\n            },\n            {\n                sku: \"P-002\",\n                nombre: \"Roast Beef\",\n                categoria: \"CARNES\",\n                etiqueta: \"Carnes y charcuteria\",\n                descripcion: \"Carne de res asada lentamente, jugosa y laminada, ideal para sandwiches, platos frios, tablas o servicio por porcion.\",\n                presentacion: \"80 g\",\n                precio: \"Consultar\",\n                disponibilidad: \"Bajo pedido\",\n                palabras: \"roast beef carne asada laminada sandwich charcuteria\",\n                imagen: \"https:\/\/r-gourmet.com\/imagesweb\/mercado\/roast-beef.webp\",\n                alt: \"Roast beef artesanal laminado elaborado por R Gourmet\"\n            },\n            {\n                sku: \"P-010\",\n                nombre: \"Pastrami\",\n                categoria: \"CARNES\",\n                etiqueta: \"Carnes y charcuteria\",\n                descripcion: \"Carne de res curada, condimentada, ahumada y cocida lentamente, preparada para sandwiches, tablas o consumo por porcion.\",\n                presentacion: \"80 g\",\n                precio: \"Consultar\",\n                disponibilidad: \"Segun produccion\",\n                palabras: \"pastrami carne curada ahumada reuben sandwich charcuteria\",\n                imagen: \"https:\/\/r-gourmet.com\/imagesweb\/mercado\/pastrami.webp\",\n                alt: \"Pastrami artesanal curado y ahumado por R Gourmet\"\n            },\n            {\n                sku: \"M-007\",\n                nombre: \"Sandwich Bread\",\n                categoria: \"BAKERY\",\n                etiqueta: \"Bakery\",\n                descripcion: \"Pan artesanal de miga suave y corteza ligera, disenado para preparar sandwiches, tostadas y otras elaboraciones.\",\n                presentacion: \"2 unidades\",\n                precio: \"Consultar\",\n                disponibilidad: \"Bajo pedido\",\n                palabras: \"sandwich bread pan sandwich molde artesanal bakery tostadas\",\n                imagen: \"https:\/\/r-gourmet.com\/imagesweb\/mercado\/pan-sandwich.webp\",\n                alt: \"Pan artesanal para sandwich elaborado por R Gourmet\"\n            },\n            {\n                sku: \"M-010\",\n                nombre: \"Pan para hamburguesa\",\n                categoria: \"BAKERY\",\n                etiqueta: \"Bakery\",\n                descripcion: \"Pan artesanal suave, dorado y resistente a rellenos jugosos, elaborado especialmente para hamburguesas.\",\n                presentacion: \"4 unidades\",\n                precio: \"Consultar\",\n                disponibilidad: \"Bajo pedido\",\n                palabras: \"pan hamburguesa brioche bakery artesanal burger buns\",\n                imagen: \"https:\/\/r-gourmet.com\/imagesweb\/mercado\/pan-hamburguesa.webp\",\n                alt: \"Panes artesanales para hamburguesa elaborados por R Gourmet\"\n            },\n            {\n                sku: \"M-011\",\n                nombre: \"Rye Bread\",\n                categoria: \"BAKERY\",\n                etiqueta: \"Bakery\",\n                descripcion: \"Hogaza de pan de centeno con caracter aromatico, ideal para Reuben, smoked meat, pastrami y tablas de charcuteria.\",\n                presentacion: \"1 hogaza\",\n                precio: \"Consultar\",\n                disponibilidad: \"Bajo pedido\",\n                palabras: \"rye bread pan centeno caraway alcaravea reuben smoked meat hogaza\",\n                imagen: \"https:\/\/r-gourmet.com\/imagesweb\/mercado\/pan-centeno.webp\",\n                alt: \"Hogaza de pan de centeno artesanal elaborada por R Gourmet\"\n            }\n        ];\n\n        var buscador = document.getElementById(\"rg-product-search\");\n        var grid = document.getElementById(\"rg-product-grid\");\n        var contador = document.getElementById(\"rg-result-count\");\n        var sugerencias = document.getElementById(\"rg-suggestions\");\n        var limpiar = document.getElementById(\"rg-clear-filters\");\n        var filtros = document.querySelectorAll(\n            'input[name=\"rg-category\"]'\n        );\n\n        if (\n            !buscador ||\n            !grid ||\n            !contador ||\n            !sugerencias ||\n            !limpiar ||\n            filtros.length === 0\n        ) {\n            return;\n        }\n\n        function normalizar(texto) {\n            return String(texto || \"\")\n                .toLowerCase()\n                .normalize(\"NFD\")\n                .replace(\/[\\u0300-\\u036f]\/g, \"\");\n        }\n\n        function obtenerCategoriaSeleccionada() {\n            var seleccionado = document.querySelector(\n                'input[name=\"rg-category\"]:checked'\n            );\n\n            if (!seleccionado) {\n                return \"ALL\";\n            }\n\n            return seleccionado.value;\n        }\n\n        function seleccionarTodasLasCategorias() {\n            var filtroTodas = document.querySelector(\n                'input[name=\"rg-category\"][value=\"ALL\"]'\n            );\n\n            if (filtroTodas) {\n                filtroTodas.checked = true;\n            }\n        }\n\n        function crearEnlaceWhatsApp(producto) {\n            var mensaje =\n                \"Hola R Gourmet, quisiera consultar la disponibilidad y el precio de \" +\n                producto.nombre +\n                \" (\" +\n                producto.presentacion +\n                \").\";\n\n            return (\n                \"https:\/\/wa.me\/593962520037?text=\" +\n                encodeURIComponent(mensaje)\n            );\n        }\n\n        function crearTarjeta(producto) {\n            var html = \"\";\n\n            html += '<article class=\"rg-product-card\">';\n\n            html += '<div class=\"rg-product-image\">';\n\n            html += '<img';\n            html += ' src=\"' + producto.imagen + '\"';\n            html += ' alt=\"' + producto.alt + '\"';\n            html += ' loading=\"lazy\">';\n            \n            html += '<div class=\"rg-image-placeholder\">';\n            html += 'Imagen proximamente';\n            html += '<\/div>';\n\n            html += '<\/div>';\n\n            html += '<div class=\"rg-product-content\">';\n\n            html += '<div class=\"rg-product-top\">';\n\n            html += '<span class=\"rg-product-category\">';\n            html += producto.etiqueta;\n            html += '<\/span>';\n\n            html += '<span class=\"rg-product-sku\">';\n            html += producto.sku;\n            html += '<\/span>';\n\n            html += '<\/div>';\n\n            html += '<h3 class=\"rg-product-title\">';\n            html += producto.nombre;\n            html += '<\/h3>';\n\n            html += '<p class=\"rg-product-description\">';\n            html += producto.descripcion;\n            html += '<\/p>';\n\n            html += '<div class=\"rg-product-details\">';\n\n            html += '<p><strong>Presentacion:<\/strong> ';\n            html += producto.presentacion;\n            html += '<\/p>';\n\n            html += '<p><strong>Disponibilidad:<\/strong> ';\n            html += producto.disponibilidad;\n            html += '<\/p>';\n\n            html += '<p><strong>Precio:<\/strong> ';\n            html += producto.precio;\n            html += '<\/p>';\n\n            html += '<\/div>';\n\n            html += '<a';\n            html += ' class=\"rg-whatsapp-button\"';\n            html += ' href=\"' + crearEnlaceWhatsApp(producto) + '\"';\n            html += ' target=\"_blank\"';\n            html += ' rel=\"noopener noreferrer\">';\n            html += 'Consultar por WhatsApp';\n            html += '<\/a>';\n\n            html += '<\/div>';\n\n            html += '<\/article>';\n\n            return html;\n        }\n\n        function controlarImagenes() {\n            var imagenes = grid.querySelectorAll(\n                \".rg-product-image img\"\n            );\n\n            Array.prototype.forEach.call(\n                imagenes,\n                function (imagen) {\n\n                    imagen.addEventListener(\n                        \"load\",\n                        function () {\n                            var reemplazo =\n                                imagen.nextElementSibling;\n\n                            if (reemplazo) {\n                                reemplazo.style.display = \"none\";\n                            }\n                        }\n                    );\n\n                    imagen.addEventListener(\n                        \"error\",\n                        function () {\n                            imagen.style.display = \"none\";\n\n                            var reemplazo =\n                                imagen.nextElementSibling;\n\n                            if (reemplazo) {\n                                reemplazo.style.display = \"flex\";\n                            }\n                        }\n                    );\n\n                    if (imagen.complete) {\n                        if (imagen.naturalWidth > 0) {\n                            var reemplazoCorrecto =\n                                imagen.nextElementSibling;\n\n                            if (reemplazoCorrecto) {\n                                reemplazoCorrecto.style.display =\n                                    \"none\";\n                            }\n                        } else {\n                            imagen.style.display = \"none\";\n\n                            var reemplazoError =\n                                imagen.nextElementSibling;\n\n                            if (reemplazoError) {\n                                reemplazoError.style.display =\n                                    \"flex\";\n                            }\n                        }\n                    }\n                }\n            );\n        }\n\n        function mostrarProductos(resultados) {\n            var html = \"\";\n\n            if (resultados.length === 0) {\n                grid.innerHTML =\n                    '<div class=\"rg-no-results\">' +\n                    '<h3>No encontramos productos<\/h3>' +\n                    '<p>Prueba con otro termino o selecciona una categoria diferente.<\/p>' +\n                    '<\/div>';\n\n                contador.textContent =\n                    \"0 productos encontrados\";\n\n                return;\n            }\n\n            resultados.forEach(function (producto) {\n                html += crearTarjeta(producto);\n            });\n\n            grid.innerHTML = html;\n\n            contador.textContent =\n                resultados.length === 1\n                    ? \"1 producto encontrado\"\n                    : resultados.length +\n                      \" productos encontrados\";\n\n            controlarImagenes();\n        }\n\n        function mostrarSugerencias(resultados, termino) {\n            sugerencias.innerHTML = \"\";\n\n            if (termino === \"\") {\n                sugerencias.classList.remove(\"is-visible\");\n                return;\n            }\n\n            resultados\n                .slice(0, 6)\n                .forEach(function (producto) {\n\n                    var boton =\n                        document.createElement(\"button\");\n\n                    boton.type = \"button\";\n                    boton.className =\n                        \"rg-suggestion-item\";\n\n                    boton.textContent =\n                        producto.nombre +\n                        \" - \" +\n                        producto.etiqueta;\n\n                    boton.addEventListener(\n                        \"click\",\n                        function () {\n\n                            buscador.value =\n                                producto.nombre;\n\n                            sugerencias.innerHTML = \"\";\n\n                            sugerencias.classList.remove(\n                                \"is-visible\"\n                            );\n\n                            filtrarProductos();\n                        }\n                    );\n\n                    sugerencias.appendChild(boton);\n                });\n\n            if (resultados.length > 0) {\n                sugerencias.classList.add(\"is-visible\");\n            } else {\n                sugerencias.classList.remove(\"is-visible\");\n            }\n        }\n\n        function filtrarProductos() {\n            var categoria =\n                obtenerCategoriaSeleccionada();\n\n            var termino =\n                normalizar(buscador.value.trim());\n\n            var resultados =\n                productos.filter(function (producto) {\n\n                    var categoriaValida =\n                        categoria === \"ALL\" ||\n                        producto.categoria === categoria;\n\n                    var contenido = normalizar(\n                        producto.nombre +\n                        \" \" +\n                        producto.descripcion +\n                        \" \" +\n                        producto.palabras +\n                        \" \" +\n                        producto.sku +\n                        \" \" +\n                        producto.etiqueta\n                    );\n\n                    var textoValido =\n                        termino === \"\" ||\n                        contenido.indexOf(termino) !== -1;\n\n                    return (\n                        categoriaValida &&\n                        textoValido\n                    );\n                });\n\n            mostrarProductos(resultados);\n\n            mostrarSugerencias(\n                resultados,\n                termino\n            );\n        }\n\n        buscador.addEventListener(\n            \"input\",\n            filtrarProductos\n        );\n\n        Array.prototype.forEach.call(\n            filtros,\n            function (filtro) {\n                filtro.addEventListener(\n                    \"change\",\n                    function () {\n                        sugerencias.innerHTML = \"\";\n\n                        sugerencias.classList.remove(\n                            \"is-visible\"\n                        );\n\n                        filtrarProductos();\n                    }\n                );\n            }\n        );\n\n        limpiar.addEventListener(\n            \"click\",\n            function () {\n\n                buscador.value = \"\";\n\n                seleccionarTodasLasCategorias();\n\n                sugerencias.innerHTML = \"\";\n\n                sugerencias.classList.remove(\n                    \"is-visible\"\n                );\n\n                filtrarProductos();\n\n                buscador.focus();\n            }\n        );\n\n        document.addEventListener(\n            \"click\",\n            function (evento) {\n\n                if (\n                    evento.target !== buscador &&\n                    !sugerencias.contains(evento.target)\n                ) {\n                    sugerencias.classList.remove(\n                        \"is-visible\"\n                    );\n                }\n            }\n        );\n\n        seleccionarTodasLasCategorias();\n\n        mostrarProductos(productos);\n    }\n\n    if (document.readyState === \"loading\") {\n        document.addEventListener(\n            \"DOMContentLoaded\",\n            iniciarTienda\n        );\n    } else {\n        iniciarTienda();\n    }\n\n})();\n<\/script>\n\n\n\n<p class=\"wp-block-paragraph\"><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Tienda R\u2019 Gourmet Productos elaborados en nuestra cocina y disponibles en lotes peque\u00f1os. Explora nuestras l\u00edneas artesanales, consulta existencias y cont\u00e1ctanos para coordinar retiro o entrega. Explora por categor\u00eda Selecciona una o varias categor\u00edas y luego busca el producto que necesitas. Todas las categor\u00edas Craft Carnes y charcuter\u00eda Bakery Buscar producto Limpiar b\u00fasqueda Cargando productos&#8230;<\/p>","protected":false},"author":1,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"footnotes":""},"class_list":["post-255","page","type-page","status-publish"],"_links":{"self":[{"href":"https:\/\/r-gourmet.com\/en\/wp-json\/wp\/v2\/pages\/255","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/r-gourmet.com\/en\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/r-gourmet.com\/en\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/r-gourmet.com\/en\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/r-gourmet.com\/en\/wp-json\/wp\/v2\/comments?post=255"}],"version-history":[{"count":9,"href":"https:\/\/r-gourmet.com\/en\/wp-json\/wp\/v2\/pages\/255\/revisions"}],"predecessor-version":[{"id":273,"href":"https:\/\/r-gourmet.com\/en\/wp-json\/wp\/v2\/pages\/255\/revisions\/273"}],"wp:attachment":[{"href":"https:\/\/r-gourmet.com\/en\/wp-json\/wp\/v2\/media?parent=255"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}