Volkswagen | Reindustrias

Volkswagen Virtus
Tu próxima gran elección

Ergonomía, comodidad y espacio sinónimos del interior de este sedán

dsc00494_result
Volante Multifuncional
Volante Multifuncional
Volante Multifuncional

Volante Multifuncional

Repite tu canción favorita, cambia la emisora, sube y baja el volumen, configura el control crucero, todo desde el volante.

*La imagen solo aplica para Comfortline Select

Disclaimer von Volkswagen

Al ingresar, navegar y hacer uso del Sitio Web, el usuario se compromete a comportarse de forma correcta y bajo el principio de buena fe, a hacer un buen uso de la misma y a no realizar conductas que vayan contra la ley, los derechos de Volkswagen AG y/o Porsche Colombia S.A.S. o intereses de terceros. El uso de la información y del contenido del Sitio Web será responsabilidad exclusiva de quien lo realice, por lo cual responderá de forma personal en caso que sea requerido, por cualquier motivo, por parte de las autoridades pertinentes.  Volkswagen AG y/o Porsche Colombia S.A.S. no adquieren obligación alguna de controlar la utilización que los usuarios hacen del Sitio Web, sus servicios o contenidos, ni de que esta sea utilizada de conformidad con los presentes términos y condiciones, ni de manera prudente y diligente.

still-virtus-24-enhanced-nr-v02
Cargador inalámbrico
Cargador inalámbrico
Cargador inalámbrico

Cargador inalámbrico

En tu nuevo Virtus los cables son un tema del pasado. La conectividad y la carga de tu smartphone son inalámbricas. * Solo aplica para Comfortline Select.

Disclaimer von Volkswagen

Al ingresar, navegar y hacer uso del Sitio Web, el usuario se compromete a comportarse de forma correcta y bajo el principio de buena fe, a hacer un buen uso de la misma y a no realizar conductas que vayan contra la ley, los derechos de Volkswagen AG y/o Porsche Colombia S.A.S. o intereses de terceros. El uso de la información y del contenido del Sitio Web será responsabilidad exclusiva de quien lo realice, por lo cual responderá de forma personal en caso que sea requerido, por cualquier motivo, por parte de las autoridades pertinentes.  Volkswagen AG y/o Porsche Colombia S.A.S. no adquieren obligación alguna de controlar la utilización que los usuarios hacen del Sitio Web, sus servicios o contenidos, ni de que esta sea utilizada de conformidad con los presentes términos y condiciones, ni de manera prudente y diligente.

virtus-inclinacion-01
Arranque en pendiente
Arranque en pendiente
Arranque en pendiente

Arranque en pendiente

Evita que el vehículo se ruede hacia atrás controlando el torque de inicio al arrancar en una superficie inclinada.

virtus-inclinacion-01

Disclaimer von Volkswagen

Al ingresar, navegar y hacer uso del Sitio Web, el usuario se compromete a comportarse de forma correcta y bajo el principio de buena fe, a hacer un buen uso de la misma y a no realizar conductas que vayan contra la ley, los derechos de Volkswagen AG y/o Porsche Colombia S.A.S. o intereses de terceros. El uso de la información y del contenido del Sitio Web será responsabilidad exclusiva de quien lo realice, por lo cual responderá de forma personal en caso que sea requerido, por cualquier motivo, por parte de las autoridades pertinentes.  Volkswagen AG y/o Porsche Colombia S.A.S. no adquieren obligación alguna de controlar la utilización que los usuarios hacen del Sitio Web, sus servicios o contenidos, ni de que esta sea utilizada de conformidad con los presentes términos y condiciones, ni de manera prudente y diligente.

Diseño

Amplio Baúl de 521 Lt

De los atributos más importantes de Virtus es su espacio interior y espacioso baúl, el cual le brindará a todos los miembros de tu familia mucha más libertad para viajar de manera más confortable dentro del habitáculo y no limitarte en llevar todo lo que necesitas para tu viaje.

Faros delanteros LED

El nuevo Virtus cuenta con faros delanteros y traseros LED, que mejoran la visibilidad diurna y nocturna para conductor y otros actores viales.

Rines de aleación ligera de 15″ y 16″

El nuevo VW Virtus cuenta con rines de aleación ligera, que le dan un toque sofisticado y deportivo. *El tamaño y color del rin depende la versión.

Comfort

Sistema Keyless Entry & Keyless Start

No te enredes buscando las llaves, con nuestro sistema de apertura por botón, ingresa fácilmente a tu Virtus.

*Aplica Versión Comfortline Select

Aire acondicionado Climatronic

El sistema digital Climatronic regula la temperatura de forma automática dentro del interior del habitáculo. *Solo aplica para Comfortline Select.

Tecnología

AppConnect

Conecta tu celular e interactúa con las principales aplicaciones de tu teléfono como: Waze, Google Maps, Spotify, Apple music, Whatsapp, entre otras.

*Inalámbrico para Apple Car Play.

Con nuestra nueva plataforma tecnológica vas a tener todas las posibilidades a tu alcance, personalizando toda la información en una pantalla de 10" a color.

El nuevo sistema multimedia VW Play marcará una nueva era en conectividad y servicios.

"Virtual Cockpit" de 8" a color. *Aplica para Trendline.

"Active Info Display" de 10" a color. *Aplica para Comfortline Select.

La cámara de reversa se activa cuando pones marcha atrás y te indica si el camino está despejado.

*Aplica para Comfortline Select.

Los sensores de tu VW Virtus te serán muy útiles en momentos claves, como parquear, cambiar de carril, medir distancias con otros actores viales y evitar colisiones. *Aplica para Comfortline Select.

Seguridad sobresaliente

airbags-volkswagen-colombia-carro-seguridad
6 Airbags
6 Airbags
6 Airbags

¡Protege a tu familia!

El Volkswagen Nuevo Virtus viene equipado con 6 Airbags

Disclaimer von Volkswagen

Al ingresar, navegar y hacer uso del Sitio Web, el usuario se compromete a comportarse de forma correcta y bajo el principio de buena fe, a hacer un buen uso de la misma y a no realizar conductas que vayan contra la ley, los derechos de Volkswagen AG y/o Porsche Colombia S.A.S. o intereses de terceros. El uso de la información y del contenido del Sitio Web será responsabilidad exclusiva de quien lo realice, por lo cual responderá de forma personal en caso que sea requerido, por cualquier motivo, por parte de las autoridades pertinentes.  Volkswagen AG y/o Porsche Colombia S.A.S. no adquieren obligación alguna de controlar la utilización que los usuarios hacen del Sitio Web, sus servicios o contenidos, ni de que esta sea utilizada de conformidad con los presentes términos y condiciones, ni de manera prudente y diligente.

dsc00317_result
El Control de Traccion (ASR)
El Control de Traccion (ASR)
El Control de Traccion (ASR)

Previene la pérdida de adherencia de las ruedas sobre cualquier superficie.

Disclaimer von Volkswagen

Al ingresar, navegar y hacer uso del Sitio Web, el usuario se compromete a comportarse de forma correcta y bajo el principio de buena fe, a hacer un buen uso de la misma y a no realizar conductas que vayan contra la ley, los derechos de Volkswagen AG y/o Porsche Colombia S.A.S. o intereses de terceros. El uso de la información y del contenido del Sitio Web será responsabilidad exclusiva de quien lo realice, por lo cual responderá de forma personal en caso que sea requerido, por cualquier motivo, por parte de las autoridades pertinentes.  Volkswagen AG y/o Porsche Colombia S.A.S. no adquieren obligación alguna de controlar la utilización que los usuarios hacen del Sitio Web, sus servicios o contenidos, ni de que esta sea utilizada de conformidad con los presentes términos y condiciones, ni de manera prudente y diligente.

seguridadisofix-volkswagen-colombia
Anclajes ISOFIX
Anclajes ISOFIX
Anclajes ISOFIX

El Sistema de Anclaje de Seguridad (ISOFIX)

permite que la sillas de seguridad para niños se instalen de forma rápida y segura.

Disclaimer von Volkswagen

Al ingresar, navegar y hacer uso del Sitio Web, el usuario se compromete a comportarse de forma correcta y bajo el principio de buena fe, a hacer un buen uso de la misma y a no realizar conductas que vayan contra la ley, los derechos de Volkswagen AG y/o Porsche Colombia S.A.S. o intereses de terceros. El uso de la información y del contenido del Sitio Web será responsabilidad exclusiva de quien lo realice, por lo cual responderá de forma personal en caso que sea requerido, por cualquier motivo, por parte de las autoridades pertinentes.  Volkswagen AG y/o Porsche Colombia S.A.S. no adquieren obligación alguna de controlar la utilización que los usuarios hacen del Sitio Web, sus servicios o contenidos, ni de que esta sea utilizada de conformidad con los presentes términos y condiciones, ni de manera prudente y diligente.

still-virtus-24-shooting-valemais-19025-v01_result
Control Crucero Adaptativo
Control Crucero Adaptativo
Control Crucero Adaptativo

Mantiene la velocidad y la distancia respecto al vehículo que está adelante para evitar posibles colisiones. *Solo aplica para Comfortline select.

Disclaimer von Volkswagen

Al ingresar, navegar y hacer uso del Sitio Web, el usuario se compromete a comportarse de forma correcta y bajo el principio de buena fe, a hacer un buen uso de la misma y a no realizar conductas que vayan contra la ley, los derechos de Volkswagen AG y/o Porsche Colombia S.A.S. o intereses de terceros. El uso de la información y del contenido del Sitio Web será responsabilidad exclusiva de quien lo realice, por lo cual responderá de forma personal en caso que sea requerido, por cualquier motivo, por parte de las autoridades pertinentes.  Volkswagen AG y/o Porsche Colombia S.A.S. no adquieren obligación alguna de controlar la utilización que los usuarios hacen del Sitio Web, sus servicios o contenidos, ni de que esta sea utilizada de conformidad con los presentes términos y condiciones, ni de manera prudente y diligente.

dsc00305_result
Front Asist
Front Asist
Front Asist

Detecta peaotones y vehículos en la vía. Ante una posible colisión alerta al conductor mediante señales visuales y sonoras. Si el conductor no responde, el sistema puede iniciar una frenada de emergencia. *Solo aplica para comfortline select.

Disclaimer von Volkswagen

Al ingresar, navegar y hacer uso del Sitio Web, el usuario se compromete a comportarse de forma correcta y bajo el principio de buena fe, a hacer un buen uso de la misma y a no realizar conductas que vayan contra la ley, los derechos de Volkswagen AG y/o Porsche Colombia S.A.S. o intereses de terceros. El uso de la información y del contenido del Sitio Web será responsabilidad exclusiva de quien lo realice, por lo cual responderá de forma personal en caso que sea requerido, por cualquier motivo, por parte de las autoridades pertinentes.  Volkswagen AG y/o Porsche Colombia S.A.S. no adquieren obligación alguna de controlar la utilización que los usuarios hacen del Sitio Web, sus servicios o contenidos, ni de que esta sea utilizada de conformidad con los presentes términos y condiciones, ni de manera prudente y diligente.

Versiones

Virtus PA Comfortline Select 1.0 TSI AT
Captura de pantalla 2025-12-12 160322
Precio de venta sugerido:

MY 2026 $ 89.990.000*

*Financiando con los aliados de Porsche Movilidad.

Colores

Captura de pantalla 2025-12-12 160322
Azul Báltico Perlado
Azul Báltico Perlado
Azul Báltico Perlado

Disclaimer von Volkswagen

Al ingresar, navegar y hacer uso del Sitio Web, el usuario se compromete a comportarse de forma correcta y bajo el principio de buena fe, a hacer un buen uso de la misma y a no realizar conductas que vayan contra la ley, los derechos de Volkswagen AG y/o Porsche Colombia S.A.S. o intereses de terceros. El uso de la información y del contenido del Sitio Web será responsabilidad exclusiva de quien lo realice, por lo cual responderá de forma personal en caso que sea requerido, por cualquier motivo, por parte de las autoridades pertinentes.  Volkswagen AG y/o Porsche Colombia S.A.S. no adquieren obligación alguna de controlar la utilización que los usuarios hacen del Sitio Web, sus servicios o contenidos, ni de que esta sea utilizada de conformidad con los presentes términos y condiciones, ni de manera prudente y diligente.

87-sam-2549-still-virtus-23-cl-tsi-basico-5-8-frente-2r2r-pla
Gris Platino Metálico
Gris Platino Metálico
Gris Platino Metálico

Disclaimer von Volkswagen

Al ingresar, navegar y hacer uso del Sitio Web, el usuario se compromete a comportarse de forma correcta y bajo el principio de buena fe, a hacer un buen uso de la misma y a no realizar conductas que vayan contra la ley, los derechos de Volkswagen AG y/o Porsche Colombia S.A.S. o intereses de terceros. El uso de la información y del contenido del Sitio Web será responsabilidad exclusiva de quien lo realice, por lo cual responderá de forma personal en caso que sea requerido, por cualquier motivo, por parte de las autoridades pertinentes.  Volkswagen AG y/o Porsche Colombia S.A.S. no adquieren obligación alguna de controlar la utilización que los usuarios hacen del Sitio Web, sus servicios o contenidos, ni de que esta sea utilizada de conformidad con los presentes términos y condiciones, ni de manera prudente y diligente.

87-sam-2548-still-virtus-23-cl-tsi-basico-5-8-frente-7z7z-sir
Plata Sirius Metálico
Plata Sirius Metálico
Plata Sirius Metálico

Disclaimer von Volkswagen

Al ingresar, navegar y hacer uso del Sitio Web, el usuario se compromete a comportarse de forma correcta y bajo el principio de buena fe, a hacer un buen uso de la misma y a no realizar conductas que vayan contra la ley, los derechos de Volkswagen AG y/o Porsche Colombia S.A.S. o intereses de terceros. El uso de la información y del contenido del Sitio Web será responsabilidad exclusiva de quien lo realice, por lo cual responderá de forma personal en caso que sea requerido, por cualquier motivo, por parte de las autoridades pertinentes.  Volkswagen AG y/o Porsche Colombia S.A.S. no adquieren obligación alguna de controlar la utilización que los usuarios hacen del Sitio Web, sus servicios o contenidos, ni de que esta sea utilizada de conformidad con los presentes términos y condiciones, ni de manera prudente y diligente.

87-sam-2546-still-virtus-23-cl-tsi-basico-5-8-frente-b4b4-cri
Blanco Cristal
Blanco Cristal
Blanco Cristal

Disclaimer von Volkswagen

Al ingresar, navegar y hacer uso del Sitio Web, el usuario se compromete a comportarse de forma correcta y bajo el principio de buena fe, a hacer un buen uso de la misma y a no realizar conductas que vayan contra la ley, los derechos de Volkswagen AG y/o Porsche Colombia S.A.S. o intereses de terceros. El uso de la información y del contenido del Sitio Web será responsabilidad exclusiva de quien lo realice, por lo cual responderá de forma personal en caso que sea requerido, por cualquier motivo, por parte de las autoridades pertinentes.  Volkswagen AG y/o Porsche Colombia S.A.S. no adquieren obligación alguna de controlar la utilización que los usuarios hacen del Sitio Web, sus servicios o contenidos, ni de que esta sea utilizada de conformidad con los presentes términos y condiciones, ni de manera prudente y diligente.

/* --- Overlay full-screen / popup --- */ .my-listing-item { position: relative; }/* Popup principal - Fixed para ocupar toda la pantalla */ .item-popup { position: fixed; inset: 0; padding:0; width: 100dvw; display: flex; align-items: flex-end; justify-content: center; z-index: 99999999; visibility: hidden; opacity: 0; pointer-events: none; transition: opacity 0.25s ease, visibility 0s 0.25s; background: transparent; }/* Backdrop oscuro */ .item-popup::before { content: ""; position: fixed; inset: 0; background: rgba(0, 0, 0, 0.45); z-index: 1; opacity: 0; transition: opacity 0.25s ease; pointer-events: none; }/* Estado abierto */ .item-popup.open { visibility: visible; opacity: 1; pointer-events: auto; transition: opacity 0.25s ease, visibility 0s 0s; }.item-popup.open::before { opacity: 1; pointer-events: auto; }/* Panel interior - animación desde abajo */ .item-popup__content { width: min(95vw, 1200px); min-height: 80vh; max-height: calc(100vh - 40px); border-radius: 12px 12px 0 0; background: #fff; transform: translateY(100%); transition: transform 0.38s cubic-bezier(0.2, 0.9, 0.25, 1); will-change: transform; overflow: auto; position: relative; z-index: 2; outline: none; box-shadow: 0 -6px 30px rgba(0, 0, 0, 0.2); -webkit-overflow-scrolling: touch; margin-bottom: 0; transform-origin: bottom center; }/* Panel visible */ .item-popup.open .item-popup__content { transform: translateY(0); }/* Botón cerrar */ .popup-close { position: sticky; top: 10px; right: 12px; float: right; background: rgba(0, 0, 0, 0.1); border: none; font-size: 24px; line-height: 1; cursor: pointer; padding: 8px 12px; border-radius: 50%; transition: background 0.2s; z-index: 10; }.popup-close:hover { background: rgba(0, 0, 0, 0.2); }/* Responsive móvil */ @media (max-width: 768px) { .item-popup__content { width: 100%; max-width: 100%; border-radius: 16px 16px 0 0; min-height: 90vh; } }/* Bloqueo de scroll en body */ body.modal-open { position: fixed; width: 100%; overflow: hidden; }ight: var(--popup-backdrop-height, 100vh); /* calculado por JS */ background: rgba(0,0,0,0.45); z-index: 1; /* detrás del contenido (que tendrá z-index:2) */ opacity: 0; transition: opacity .25s ease; pointer-events: none; /* para no bloquear clicks cuando no está visible */ }.item-popup.open { visibility: visible; opacity: 1; pointer-events: auto; } .item-popup.open::before { opacity: 1; pointer-events: auto; /* cuando está abierto, overlay recibe clicks (cierra por click outside desde JS) */ }/* Panel interior — pegado abajo, sube desde abajo */ .item-popup__content { width: 100vw; /* corregido */ min-height: 80vh; /* puedes ajustar este valor */ border-radius: 12px 12px 0 0; /* curvatura superior */ background: #fff; transform: translateY(100%); /* fuera de pantalla al inicio */ transition: transform .38s cubic-bezier(.2,.9,.25,1), box-shadow .18s; will-change: transform; max-height: calc(100vh - 40px); overflow: auto; /* scroll interno */ position: relative; z-index: 2; /* encima del backdrop */ outline: none; box-shadow: 0 -6px 30px rgba(0,0,0,0.2); -webkit-overflow-scrolling: touch; margin: 0; /* separacion lateral y pequeña separación inferior */ transform-origin: bottom center; /* origen para animación natural */ }/* Estado abierto: sube desde abajo */ .item-popup.open .item-popup__content { transform: translateY(0); }/* Botón cerrar */ .popup-close { position: absolute; top: 10px; right: 12px; background: transparent; border: none; font-size: 18px; line-height: 1; cursor: pointer; }/* Ajustes en móvil: panel ocupa casi toda la altura */ @media (max-width: 600px) { .item-popup__content { max-width: 100%; width: calc(100% - 12px); border-radius: 12px 12px 0 0; margin-bottom: 8px; } }/* Clase que aplicaremos al body para bloqueo de scroll (usada por JS) */ body.modal-open { position: fixed; width: 100%; overflow: hidden; }/** * Popup full-screen con animación bottom->top para Listing items * SOLUCIÓN: Mueve el popup al body para escapar del contenedor del slider * - Usa clases: .preview-toggle, .my-listing-item, .item-popup, .item-popup__content, .popup-close */(function () { "use strict";// helpers function findAncestor(el, selector) { return el ? el.closest(selector) : null; }// trap de tab simple en el panel (content) function trapFocus(container) { const focusableSel = 'a[href], button:not([disabled]), input:not([disabled]), textarea:not([disabled]), select:not([disabled]), [tabindex]:not([tabindex="-1"])';let nodes = Array.from(container.querySelectorAll(focusableSel)).filter( (n) => n.offsetParent !== null );if (nodes.length === 0) { if (!container.hasAttribute("tabindex")) container.setAttribute("tabindex", "-1"); container.focus(); } else { nodes[0].focus(); }function keyHandler(e) { if (e.key !== "Tab") return;nodes = Array.from(container.querySelectorAll(focusableSel)).filter( (n) => n.offsetParent !== null );if (nodes.length === 0) { e.preventDefault(); return; }const first = nodes[0], last = nodes[nodes.length - 1];if (e.shiftKey && document.activeElement === first) { e.preventDefault(); last.focus(); } else if (!e.shiftKey && document.activeElement === last) { e.preventDefault(); first.focus(); } }container.__focusKeyHandler = keyHandler; container.addEventListener("keydown", keyHandler);return function remove() { container.removeEventListener("keydown", keyHandler); delete container.__focusKeyHandler; }; }// bloqueo/desbloqueo scroll guardando scrollY function lockBodyScroll() { const scrollY = window.scrollY || window.pageYOffset; document.documentElement.style.scrollBehavior = "auto"; document.body.style.top = `-${scrollY}px`; document.body.classList.add("modal-open"); document.body.__savedScrollY = scrollY; }function unlockBodyScroll() { const saved = document.body.__savedScrollY || 0; document.body.classList.remove("modal-open"); document.body.style.top = ""; window.scrollTo(0, saved); delete document.body.__savedScrollY; }// NUEVO: Mover popup al body para escapar del slider function movePopupToBody(popup) { // Guardar el padre original y la posición if (!popup.__originalParent) { popup.__originalParent = popup.parentElement; popup.__originalNextSibling = popup.nextSibling; } // Mover al body if (popup.parentElement !== document.body) { document.body.appendChild(popup); } }// NUEVO: Devolver popup a su posición original function restorePopupPosition(popup) { if (popup.__originalParent && popup.parentElement === document.body) { if (popup.__originalNextSibling) { popup.__originalParent.insertBefore(popup, popup.__originalNextSibling); } else { popup.__originalParent.appendChild(popup); } } }// abrir popup (panel) function openPopup(popup, trigger) { if (!popup || popup.classList.contains("open")) return;const content = popup.querySelector(".item-popup__content") || popup;// IMPORTANTE: Mover al body ANTES de abrir movePopupToBody(popup);popup.classList.add("open"); popup.setAttribute("aria-hidden", "false"); if (trigger) trigger.setAttribute("aria-expanded", "true");// guardar foco previo popup.__previousFocused = document.activeElement;// bloquear scroll lockBodyScroll();// focus trap sobre el panel interior popup.__removeTrap = trapFocus(content);// Esc: escucha global popup.__escHandler = function (e) { if (e.key === "Escape") closePopup(popup, trigger); }; document.addEventListener("keydown", popup.__escHandler);// click fuera: si se clickea fuera de .item-popup__content cerrar popup.__clickOutsideHandler = function (ev) { const insideContent = content.contains(ev.target); if (!insideContent) { closePopup(popup, trigger); } }; document.addEventListener("click", popup.__clickOutsideHandler, true); }// cerrar popup function closePopup(popup, trigger) { if (!popup || !popup.classList.contains("open")) return;popup.classList.remove("open"); popup.setAttribute("aria-hidden", "true"); if (trigger) trigger.setAttribute("aria-expanded", "false");// restaurar foco try { const prev = popup.__previousFocused; if (prev && typeof prev.focus === "function") prev.focus(); } catch (e) { /* ignore */ }// quitar trap de foco y event handlers if (popup.__removeTrap) { popup.__removeTrap(); popup.__removeTrap = null; }if (popup.__escHandler) { document.removeEventListener("keydown", popup.__escHandler); popup.__escHandler = null; }if (popup.__clickOutsideHandler) { document.removeEventListener("click", popup.__clickOutsideHandler, true); popup.__clickOutsideHandler = null; }// desbloquear scroll unlockBodyScroll();// IMPORTANTE: Esperar a que termine la animación antes de devolver al DOM original setTimeout(() => { restorePopupPosition(popup); }, 400); // 400ms coincide con la duración de la animación (0.38s + margen) }// Delegación global: clicks en preview y en close buttons document.addEventListener("click", function (e) { // 1) abrir/toggle desde preview-toggle const preview = e.target.closest(".preview-toggle"); if (preview) { const item = findAncestor(preview, ".my-listing-item") || document; const popup = item.querySelector(".item-popup"); if (!popup) return;if (popup.classList.contains("open")) closePopup(popup, preview); else openPopup(popup, preview); return; }// 2) botón de cerrar - busca en todos los popups abiertos const closeBtn = e.target.closest(".popup-close"); if (closeBtn) { e.preventDefault(); e.stopPropagation(); // Buscar el popup más cercano (puede estar en el body) const popup = closeBtn.closest(".item-popup"); if (popup && popup.classList.contains("open")) { const trigger = popup.__triggerElement || null; closePopup(popup, trigger); } return; } });// Abrir con teclado (Enter / Space) document.addEventListener("keydown", function (e) { if (e.key === "Enter" || e.key === " ") { const el = document.activeElement; if (el && el.classList && el.classList.contains("preview-toggle")) { e.preventDefault(); const item = findAncestor(el, ".my-listing-item") || document; const popup = item.querySelector(".item-popup"); if (popup) openPopup(popup, el); } } }); })();