:root{
  --a11y-font-scale:1;
  --a11y-contrast-scale:1;
  /* Paleta noche */
  --ps-night-bg0:#0d1117;
  --ps-night-bg1:#161b22;
  --ps-night-bg2:#1f2630;
  --ps-night-border:#30363d;
  --ps-night-text:#e6edf3;
  --ps-night-text-muted:#c9d1d9;
  --ps-night-link:#7aa2ff;
  --ps-night-link-hover:#a8c1ff;
  --ps-night-success:#238636;
}

/* ===== Widget con pestaña deslizante ===== */
.ps-a11y-widget{
    position: fixed;
    right: 0;
    top: 50%;
    transform: translateY(-50%);
    z-index: 2147483000;
    display: flex;
    align-items: center;
    transition: right 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94);
    font: 14px/1.4 system-ui, Arial, sans-serif;
}

/* Botón como pestaña lateral - POSICIONADO A LA DERECHA */
.ps-a11y-btn{
    width: 50px;
    height: 80px;
    border-radius: 12px 0 0 12px;
    border: 0;
    cursor: pointer;
    background: #0b57d0;
    color: white;
    box-shadow: -4px 4px 12px rgba(0,0,0,.2);
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.3s ease;
    order: 2; /* El botón va a la derecha */
    position: relative;
    z-index: 2;
}

/* Panel deslizante - POSICIONADO A LA IZQUIERDA DEL BOTÓN */
.ps-a11y-panel{
    position: fixed;
    width: 380px;
    max-width: calc(100vw - 60px);
    background: #fff;
    color: #222;
    border-radius: 12px 0 0 12px;
    border-left: 1px solid #e9eef6;
    border-top: 1px solid #e9eef6;
    border-bottom: 1px solid #e9eef6;
    box-shadow: -4px 4px 20px rgba(0,0,0,0.15);
    padding: .5rem;
    overflow-y: auto;
    overflow-x: hidden;
    max-height: 85vh;
    transform: translateX(100%); /* Inicialmente fuera de pantalla a la derecha */
    transition: transform 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94);
    order: 1; /* El panel va a la izquierda del botón */
    display: block !important;
    z-index: 1;
    left: 50px;
}

/* Panel visible (deslizado desde la derecha) */
.ps-a11y-widget.open .ps-a11y-panel {
    transform: translateX(0); /* Se desliza a su posición normal */
}

.ps-a11y-btn:hover {
    background: #1a67e8;
    transform: translateX(-2px);
}

.ps-a11y-btn:focus{
    outline: 3px solid #99c2ff;
    outline-offset: 2px;
}

/* Icono dentro del botón */
.ps-a11y-btn svg {
    width: 50px;
    height: 50px;
    transition: transform 0.3s ease;
}

/* Panel visible (deslizado desde la derecha) */
.ps-a11y-widget.open .ps-a11y-panel {
    transform: translateX(0);
}

/* Contenedor abierto - todo se desplaza hacia la izquierda */
.ps-a11y-widget.open {
    right: 380px;
}

/* Contenedor cerrado - solo se ve el botón */
.ps-a11y-widget:not(.open) {
    right: 0;
}

/* Cuando está abierto, rotar el icono del botón */
.ps-a11y-widget.open .ps-a11y-btn svg {
    transform: rotate(180deg);
}

/* Adaptación para pantallas pequeñas */
@media (max-width: 768px) {
    .ps-a11y-panel {
        width: 90vw;
        max-height: 95vh;
        border-radius: 12px 0 0 12px;
    }
    
    .ps-a11y-widget.open {
        right: 90vw;
    }
    
    .ps-a11y-btn {
        width: 48px;
        height: 48px;
    }
}

/* Contenido del panel */
.ps-a11y-panel-header{
    display:flex;
    justify-content:space-between;
    align-items:center;
    padding:.5rem .5rem .5rem 1rem;
    border-bottom:1px solid #eee;
    margin-left: -0.5rem;
    margin-right: -0.5rem;
    margin-top: -0.5rem;
    background: #f8fafc;
    border-radius: 12px 0 0 0;
}
.ps-a11y-close{
    background:none;
    border:0;
    font-size:20px;
    cursor:pointer;
    width: 32px;
    height: 32px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
}
.ps-a11y-close:hover {
    background: #eef2f7;
}
.ps-a11y-tabs{
    display:flex;
    border-bottom:1px solid #eee;
    margin-bottom:.5rem;
    margin-left: -0.5rem;
    margin-right: -0.5rem;
    padding: 0 0.5rem;
}
.ps-a11y-tab{
    flex:1;
    padding:.75rem;
    border:none;
    background:none;
    cursor:pointer;
    border-bottom:3px solid transparent;
    font-size: 13px;
    text-align: center;
}
.ps-a11y-tab.active{
    background:#f5f5f5;
    border-bottom-color:#0b57d0;
    font-weight:bold;
}
.ps-a11y-tab-content{
    display:none;
    padding:.5rem;
    max-height: 60vh;
    overflow-y: auto;
}
.ps-a11y-tab-content.active{
    display:block;
}
.ps-a11y-group{
    padding:.5rem;
    display:grid;
    gap:.6rem;
}
.ps-a11y-row{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:.5rem;
    flex-wrap:wrap;
}
.ps-a11y-toggle{
    display:flex;
    align-items:center;
    gap:.5rem;
    cursor:pointer;
    padding: 5px;
    margin: 0;
    border-radius: 6px;
    transition: background 0.2s;
}
.ps-a11y-toggle:hover {
    background: #f8fafc;
}
.ps-a11y-footer{
    padding:1rem .5rem;
    text-align:right;
    border-top:1px solid #eee;
    margin-left: -0.5rem;
    margin-right: -0.5rem;
    padding-left: 1rem;
    padding-right: 1rem;
    background: #f8fafc;
    border-radius: 0 0 0 12px;
}
#ps-a11y-fontval,#ps-a11y-contrastval{
    min-width:3.5ch;
    text-align:center;
    font-weight:700;
    background: #f0f7ff;
    padding: 4px 8px;
    border-radius: 4px;
}

/* Tooltips */
.a11y-tooltip{
    cursor:help;
    color:#666;
    font-size:0.9em;
    margin-left:5px;
    width: 16px;
    height: 16px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    background: #f0f0f0;
}
.ps-a11y-toggle:hover .a11y-tooltip{
    color:#333;
    background: #e0e0e0;
}

/* ===== Base global ===== */
html{font-size:calc(100% * var(--a11y-font-scale));filter:contrast(var(--a11y-contrast-scale))}

/* Enlaces subrayados */
html.a11y-underline a,html.a11y-underline .link,html.a11y-underline [role="link"]{text-decoration:underline!important}

/* Escala de grises */
html.a11y-grayscale{filter:grayscale(1) contrast(var(--a11y-contrast-scale))}

/* Fuente legible */
html.a11y-readable{font-family:system-ui,Arial,sans-serif!important;letter-spacing:.05em;word-spacing:.03em;font-size:1.08em!important}

/* Fuente dislexia */
html.a11y-dyslexia{font-family:"OpenDyslexic","Comic Sans MS",Arial,sans-serif!important;font-size:1.14em!important;line-height:1.9!important;letter-spacing:.1em!important;word-spacing:.08em!important}

/* Foco visible */
html.a11y-focus :focus{outline:3px solid #ff9800!important;outline-offset:2px!important}

/* ===== Modos Daltonismo ===== */
html.a11y-protanopia{filter:url('#protanopia') contrast(var(--a11y-contrast-scale))!important}
html.a11y-deuteranopia{filter:url('#deuteranopia') contrast(var(--a11y-contrast-scale))!important}
html.a11y-tritanopia{filter:url('#tritanopia') contrast(var(--a11y-contrast-scale))!important}

/* ===== Invertir SIN afectar imágenes ===== */
html.a11y-invert{background:#111!important;color:#eee!important;filter:invert(1) hue-rotate(180deg) contrast(var(--a11y-contrast-scale))}
html.a11y-invert img,
html.a11y-invert video,
html.a11y-invert iframe,
html.a11y-invert canvas,
html.a11y-invert svg:not(.icon):not(.logo),
html.a11y-invert .product-cover img,
html.a11y-invert .product-thumbnail img,
html.a11y-invert .thumbnail img,
html.a11y-invert .thumbnail-container img,
html.a11y-invert .product-image img,
html.a11y-invert .cart-image img,
html.a11y-invert .logo img,
html.a11y-invert [data-product-cover],
html.a11y-invert .js-qv-product-cover,
html.a11y-invert .carousel-item img,
html.a11y-invert .owl-carousel .owl-item img,
html.a11y-invert .slick-slide img{filter:invert(1) hue-rotate(180deg)!important}
html.a11y-invert .no-invert,
html.a11y-invert .icon,
html.a11y-invert [class*="icon-"],
html.a11y-invert .material-icons,
html.a11y-invert .svgic{filter:none!important}

/* ===== MODO NOCHE ===== */
html.a11y-night,html.a11y-night body{background:var(--ps-night-bg0)!important;color:var(--ps-night-text)!important;color-scheme:dark}
html.a11y-night a{color:var(--ps-night-link)!important}
html.a11y-night a:hover{color:var(--ps-night-link-hover)!important}
html.a11y-night :where(p,span,li,small,strong,em,code,pre,mark,blockquote,label,dt,dd,th,td,h1,h2,h3,h4,h5,h6,.h1,.h2,.h3,.h4,.h5,.h6){color:var(--ps-night-text)!important}
html.a11y-night :where(.header-top,.header-nav,.header,header,.footer-container,footer,.block,.card,.product,.content,.container,.container-fluid,.page-content,.tabs,.breadcrumb,.modal-content,.dropdown-menu,.popover,.alert,.search-widget,.facet,.facet__list,.nav,.navbar){background:var(--ps-night-bg1)!important;color:var(--ps-night-text)!important;border-color:var(--ps-night-border)!important}
html.a11y-night table{color:var(--ps-night-text)!important}
html.a11y-night thead,html.a11y-night .table thead th{background:var(--ps-night-bg2)!important;border-color:var(--ps-night-border)!important}
html.a11y-night .table-striped tbody tr:nth-of-type(odd){background-color:rgba(255,255,255,.04)!important}
html.a11y-night input:not([type=checkbox]):not([type=radio]),
html.a11y-night select,html.a11y-night textarea{background:var(--ps-night-bg0)!important;color:var(--ps-night-text)!important;border:1px solid var(--ps-night-border)!important}
html.a11y-night ::placeholder{color:var(--ps-night-text-muted)!important;opacity:.85}
html.a11y-night button,html.a11y-night .btn,[type=button],[type=submit]{background:var(--ps-night-success)!important;color:#fff!important;border-color:transparent!important}
html.a11y-night button:hover,html.a11y-night .btn:hover{background:#2ea043!important}

/* Modo noche para el panel deslizante */
html.a11y-night .ps-a11y-panel{
    background:var(--ps-night-bg1);
    color:var(--ps-night-text);
    border-left-color:var(--ps-night-border);
    border-top-color:var(--ps-night-border);
    border-bottom-color:var(--ps-night-border);
}

html.a11y-night .ps-a11y-panel-header,
html.a11y-night .ps-a11y-footer {
    background: var(--ps-night-bg2);
}

html.a11y-night .ps-a11y-btn{
    background:#3b82f6;
    color:#fff;
    border-color: var(--ps-night-border);
}

html.a11y-night .ps-a11y-toggle:hover {
    background: var(--ps-night-bg2);
}

html.a11y-night .a11y-tooltip {
    background: var(--ps-night-bg0);
    color: var(--ps-night-text-muted);
}

/* Pausar animaciones */
html.a11y-pause-animations *{animation:none!important;transition:none!important;scroll-behavior:auto!important}

/* Cursor flecha grande */
html.a11y-cursor *{cursor:url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='64' height='64'%3E%3Cpolygon points='6,6 30,28 20,28 28,56 18,56 12,30 6,30' fill='white' stroke='black' stroke-width='3'/%3E%3C/svg%3E") 6 6, auto!important}

/* Específico PrestaShop modo lectura */
html.a11y-reading-mode .product-details{display:flex!important;flex-direction:column!important;gap:20px!important;padding:30px!important;background:white!important;border-radius:8px!important;margin:40px 0!important}
html.a11y-reading-mode .product-prices{font-size:1.5em!important;color:#2d3748!important;font-weight:bold!important}
html.a11y-reading-mode .product-features{background:#f8f9fa!important;padding:20px!important;border-radius:6px!important;margin:20px 0!important}
html.a11y-reading-mode .product-features dt{font-weight:bold!important;color:#4a5568!important;margin-top:10px!important}
html.a11y-reading-mode .product-features dd{margin-left:20px!important;color:#718096!important}
html.a11y-reading-mode form{background:#f7fafc!important;padding:25px!important;border-radius:8px!important;margin:30px 0!important}
html.a11y-reading-mode input,html.a11y-reading-mode textarea,html.a11y-reading-mode select{font-size:16px!important;padding:12px!important;border:2px solid #e2e8f0!important;border-radius:4px!important;background:white!important;width:100%!important;max-width:500px!important;margin-bottom:15px!important}
.exit-reading-mode{position:fixed;bottom:20px;left:50%;transform:translateX(-50%);background:#4a5568;color:white;border:none;padding:12px 24px;border-radius:50px;cursor:pointer;font-size:16px;box-shadow:0 4px 15px rgba(0,0,0,0.2);z-index:999999;display:flex;align-items:center;gap:8px}
.exit-reading-mode:hover{background:#2d3748;transform:translateX(-50%) scale(1.05)}

/* Navegación por landmarks */
html.a11y-landmarks [role="banner"],html.a11y-landmarks [role="main"],html.a11y-landmarks [role="navigation"],html.a11y-landmarks [role="search"],html.a11y-landmarks [role="contentinfo"]{outline:3px dashed #ff6b6b!important;position:relative}
html.a11y-landmarks [role="banner"]::before,html.a11y-landmarks [role="main"]::before{content:attr(role);background:#ff6b6b;color:white;padding:2px 6px;font-size:12px;position:absolute;top:-20px;left:0;z-index:9999}

/* Screen reader only */
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}

/* Atajos de teclado visible */
.a11y-shortcuts{position:fixed;bottom:20px;left:20px;background:rgba(0,0,0,0.9);color:white;padding:15px;border-radius:8px;z-index:99999;font-size:14px}
.a11y-shortcuts kbd{background:#333;padding:2px 6px;border-radius:4px;margin:0 3px}

/* =========================================== */
/* === ESTILOS PARA EL MODO LECTURA (OVERLAY) === */
/* =========================================== */

/* Capa de superposición del modo lectura */
#ps-a11y-reading-layer {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 9999999;
    overflow-y: auto;
    background-color: #f5f5f0;
    pointer-events: auto;
    --reading-font-size: 18px; /* Propiedad CSS personalizada */
}

/* Aplicar tamaño de fuente usando la propiedad CSS personalizada */
#ps-a11y-reading-layer,
#ps-a11y-reading-layer * {
    font-size: var(--reading-font-size) !important;
}

/* Contenedor del contenido de lectura */
.reading-content-inner {
    max-width: 800px;
    margin: 20px auto;
    padding: 40px;
    background: #fefefe;
    color: #1a1a1a;
    font-family: Arial, sans-serif;
    line-height: 1.8;
    border-radius: 8px;
    box-shadow: 0 4px 20px rgba(0,0,0,0.1);
    /* El fontSize se hereda de #ps-a11y-reading-layer */
}

/* ========================================== */
/* === ESTILOS PARA HEADER EN MODO LECTURA === */
/* ========================================== */
.reading-header-navigation {
    margin-bottom: 30px;
    padding-bottom: 20px;
    border-bottom: 1px solid #e2e8f0;
    font-family: system-ui, -apple-system, sans-serif !important;
}

/* Forzar que el header-top se comporte bien en columna restringida */
.reading-header-navigation .header-top {
    display: flex !important;
    flex-wrap: wrap !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 15px !important;
    width: 100% !important;
}

/* Estilos para enlaces dentro del header clonado */
.reading-header-navigation a {
    color: #2c5282 !important;
    text-decoration: none !important;
    font-weight: 500 !important;
    margin-right: 15px !important;
}

.reading-header-navigation a:hover {
    text-decoration: underline !important;
}

/* Asegurar que las imágenes/logos del header no sean gigantes */
.reading-header-navigation img {
    max-width: 150px !important;
    height: auto !important;
    display: inline-block !important;
    margin: 0 !important;
    border: none !important;
    box-shadow: none !important;
}

/* Adaptación de colores del header para los temas */
#ps-a11y-reading-layer.theme-sepia .reading-header-navigation {
    border-bottom-color: rgba(76, 63, 46, 0.2);
}
#ps-a11y-reading-layer.theme-sepia .reading-header-navigation a {
    color: #4c3f2e !important;
}

#ps-a11y-reading-layer.theme-dark .reading-header-navigation {
    border-bottom-color: rgba(255, 255, 255, 0.1);
}
#ps-a11y-reading-layer.theme-dark .reading-header-navigation a {
    color: #88c0d0 !important;
}


/* Asegurar que elementos específicos hereden correctamente */
.reading-content-inner h1 {
    font-size: calc(var(--reading-font-size) * 2.0) !important;
}
.reading-content-inner h2 {
    font-size: calc(var(--reading-font-size) * 1.8) !important;
}
.reading-content-inner h3 {
    font-size: calc(var(--reading-font-size) * 1.6) !important;
}
.reading-content-inner h4 {
    font-size: calc(var(--reading-font-size) * 1.4) !important;
}
.reading-content-inner h5 {
    font-size: calc(var(--reading-font-size) * 1.2) !important;
}
.reading-content-inner h6 {
    font-size: calc(var(--reading-font-size) * 1.1) !important;
}
.reading-content-inner small,
.reading-content-inner .small {
    font-size: calc(var(--reading-font-size) * 0.85) !important;
}

/* Barra de controles del modo lectura */
.reading-control-bar {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 50px;
    background-color: rgba(0, 0, 0, 0.85);
    color: white;
    z-index: 10000000;
    display: flex;
    justify-content: flex-end;
    align-items: center;
    padding: 0 15px;
    box-shadow: 0 2px 10px rgba(0,0,0,0.3);
}

.reading-control-bar button {
    background: rgba(255, 255, 255, 0.1);
    border: 1px solid rgba(255, 255, 255, 0.3);
    color: white;
    padding: 8px 16px;
    margin-left: 10px;
    cursor: pointer;
    border-radius: 4px;
    font-size: 14px;
    transition: all 0.2s;
    display: flex;
    align-items: center;
    gap: 6px;
}

.reading-control-bar button:hover {
    background: rgba(255, 255, 255, 0.2);
    border-color: white;
}

/* Estilos para el contenido dentro del modo lectura */
.reading-content-inner h1,
.reading-content-inner h2,
.reading-content-inner h3,
.reading-content-inner h4,
.reading-content-inner h5,
.reading-content-inner h6 {
    font-family: Georgia, 'Times New Roman', serif;
    font-weight: 600;
    line-height: 1.4;
    margin-top: 1.5em;
    margin-bottom: 0.5em;
    color: #222;
}

.reading-content-inner h1:first-child,
.reading-content-inner h2:first-child,
.reading-content-inner h3:first-child,
.reading-content-inner h4:first-child,
.reading-content-inner h5:first-child,
.reading-content-inner h6:first-child {
    margin-top: 0;
}

.reading-content-inner p {
    margin-bottom: 1.2em;
    text-align: justify;
}

.reading-content-inner a {
    color: #2c5282;
    text-decoration: underline;
    font-weight: 500;
}

.reading-content-inner a:hover {
    color: #1a365d;
}

.reading-content-inner img {
    max-width: 100%;
    height: auto;
    display: block;
    margin: 20px auto;
    border-radius: 4px;
    box-shadow: 0 4px 12px rgba(0,0,0,0.1);
}

.reading-content-inner ul,
.reading-content-inner ol {
    margin-left: 2em;
    margin-bottom: 1.5em;
    padding-left: 1em;
}

.reading-content-inner li {
    margin-bottom: 0.5em;
    line-height: 1.6;
}

.reading-content-inner table {
    border-collapse: collapse;
    width: 100%;
    margin: 20px 0;
    font-size: 0.95em;
    border: 1px solid #e2e8f0;
}

.reading-content-inner th {
    background: #2d3748;
    color: white;
    padding: 12px;
    text-align: left;
    font-weight: 600;
}

.reading-content-inner td {
    padding: 10px;
    border-bottom: 1px solid #e2e8f0;
    border-right: 1px solid #e2e8f0;
}

.reading-content-inner tr:nth-child(even) {
    background: #f7fafc;
}

.reading-content-inner blockquote {
    border-left: 4px solid #4a5568;
    padding-left: 1.5em;
    margin-left: 0;
    font-style: italic;
    color: #4a5568;
    background: #f8f9fa;
    padding: 1em 1.5em;
    margin: 2em 0;
}

.reading-content-inner code {
    background: #edf2f7;
    padding: 2px 6px;
    border-radius: 3px;
    font-family: 'Courier New', monospace;
    font-size: 0.9em;
}

/* Temas para el modo lectura */
#ps-a11y-reading-layer.theme-sepia {
    background-color: #f4ecd8;
}

#ps-a11y-reading-layer.theme-sepia .reading-content-inner {
    background-color: #f8f4e8;
    color: #4c3f2e;
}

#ps-a11y-reading-layer.theme-dark {
    background-color: #1a1a1a;
}

#ps-a11y-reading-layer.theme-dark .reading-content-inner {
    background-color: #2d2d2d;
    color: #f0f0f0;
}

#ps-a11y-reading-layer.theme-dark .reading-content-inner h1,
#ps-a11y-reading-layer.theme-dark .reading-content-inner h2,
#ps-a11y-reading-layer.theme-dark .reading-content-inner h3,
#ps-a11y-reading-layer.theme-dark .reading-content-inner h4,
#ps-a11y-reading-layer.theme-dark .reading-content-inner h5,
#ps-a11y-reading-layer.theme-dark .reading-content-inner h6 {
    color: #f0f0f0;
}

#ps-a11y-reading-layer.theme-dark .reading-content-inner a {
    color: #88c0d0;
}

/* Asegurar que el widget sea clickeable sobre el modo lectura */
#ps-a11y-reading-layer ~ .ps-a11y-widget {
    z-index: 2147483647 !important;
    pointer-events: auto !important;
}

.ps-a11y-widget * {
    pointer-events: auto !important;
}

/* ===== MEJORAS DE ACCESIBILIDAD PARA PESTAÑAS ===== */

/* Pestañas con ARIA mejorada */
.ps-a11y-tabs {
    position: relative;
}

.ps-a11y-tabs:focus-within {
    outline: 2px solid #0b57d0;
    outline-offset: 2px;
    border-radius: 4px;
}

.ps-a11y-tab:focus {
    outline: 3px solid #99c2ff;
    outline-offset: -3px;
    z-index: 1;
    border-radius: 4px 4px 0 0;
}

.ps-a11y-tab[aria-selected="true"] {
    background: #f5f5f5;
    border-bottom-color: #0b57d0;
    font-weight: bold;
    color: #222;
}

/* Contenido de pestañas con ARIA */
.ps-a11y-tab-content:focus {
    outline: 2px solid #0b57d0;
    outline-offset: 2px;
    border-radius: 4px;
}

/* Mejorar visibilidad del foco */
.ps-a11y-tab:focus-visible {
    outline: 3px solid #0b57d0;
    outline-offset: 2px;
    box-shadow: 0 0 0 3px rgba(11, 87, 208, 0.2);
}

/* Indicador para lectores de pantalla (oculto visualmente) */
.ps-a11y-tab[aria-selected="true"]::after {
    content: " (seleccionado)";
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    white-space: nowrap;
    border: 0;
}

/* Tamaño mínimo táctil accesible */
.ps-a11y-tab {
    min-height: 44px;
    -webkit-tap-highlight-color: rgba(0, 0, 0, 0.1);
}