
      /* ================= FASE 3: FILTROS DE LA TIENDA ================= */

      /* --- chips de filtros activos --- */
      .er_chipsact {
        display:flex; flex-wrap:wrap; align-items:center; gap:.45rem;
        margin:0 0 1rem 0; }
      .er_chipsact .er_lbl {
        font-size:.8rem; font-weight:600; color:#56516b; margin-right:.15rem; }
      .er_chipsact a.er_chip {
        display:inline-flex; align-items:center; gap:.4rem;
        background:#f1eefb; color:#490AA0; border:1px solid #ddd5f5;
        border-radius:999px; padding:.28rem .7rem;
        font-size:.78rem; font-weight:500; text-decoration:none;
        transition:background .14s ease, border-color .14s ease; }
      .er_chipsact a.er_chip:hover { background:#e5deff; border-color:#490AA0; }
      .er_chipsact a.er_chip b { font-weight:700; }
      .er_chipsact a.er_chip .er_x {
        font-size:1rem; line-height:1; color:#7a6fa8; margin-top:-1px; }
      .er_chipsact a.er_limpiar {
        font-size:.78rem; font-weight:600; color:#c0392b; text-decoration:none;
        margin-left:.2rem; }
      .er_chipsact a.er_limpiar:hover { text-decoration:underline; }

      /* --- buscador dentro del filtro de marca --- */
      .er_fbuscar { position:relative; margin:0 0 .5rem 0; }
      .er_fbuscar input {
        width:100%; border:1.5px solid #e7e4f0; border-radius:999px;
        padding:.36rem .8rem .36rem 2rem; font-size:.8rem; color:#141018;
        background:#faf9fc; }
      .er_fbuscar input:focus { outline:none; border-color:#490AA0; background:#fff; }
      .er_fbuscar svg {
        position:absolute; left:.65rem; top:50%; transform:translateY(-50%);
        color:#8d88a0; pointer-events:none; }
      .er_sinres {
        display:none; font-size:.76rem; color:#8d88a0; padding:.3rem 0; }

      /* --- arbol de categorias plegable --- */
      .er_cat_pad { display:flex; align-items:center; gap:.3rem; }
      .er_cat_tog {
        flex:0 0 auto; width:20px; height:20px; border:none; background:none;
        cursor:pointer; color:#8d88a0; font-size:.62rem; line-height:1;
        display:flex; align-items:center; justify-content:center;
        transition:transform .16s ease, color .14s ease; }
      .er_cat_tog:hover { color:#490AA0; }
      .er_cat_tog.abierto { transform:rotate(90deg); color:#490AA0; }
      .er_cat_hijos { display:none; }
      .er_cat_hijos.abierto { display:block; }

      @media (max-width: 991.98px) {
        .er_chipsact { margin-bottom:.7rem; }
      }
    