.filtros-categorias,.filtros-subcategorias,.filtros-subsubcategorias{scroll-behavior:smooth;-webkit-overflow-scrolling:touch;scrollbar-width:none;-ms-overflow-style:none;flex-wrap:nowrap;gap:.6rem;margin-bottom:calc(.6rem - 3px);padding-top:3px;padding-bottom:3px;display:flex;overflow:auto hidden}.filtros-categorias::-webkit-scrollbar{display:none}.filtros-subcategorias::-webkit-scrollbar{display:none}.filtros-subsubcategorias::-webkit-scrollbar{display:none}.filtros-subcategorias,.filtros-subsubcategorias{margin-bottom:calc(1.1rem - 3px);padding-left:.25rem}.filtros-subsubcategorias{padding-left:1.1rem}.filtros-categorias a,.filtros-subcategorias a,.filtros-subsubcategorias a{white-space:nowrap;border:1px solid var(--color-borde);color:var(--color-texto);cursor:pointer;background:#fff;border-radius:999px;flex:none;padding:.4rem .9rem;font-size:.9rem}.filtros-subcategorias a,.filtros-subsubcategorias a{background:var(--color-fondo);padding:.3rem .75rem;font-size:.82rem}.filtros-categorias a:hover,.filtros-subcategorias a:hover,.filtros-subsubcategorias a:hover{border-color:var(--marca-turquesa);text-decoration:none}.filtros-categorias a.activo,.filtros-subcategorias a.activo,.filtros-subsubcategorias a.activo{background:var(--degradado-marca-texto);color:#fff;border-color:#0000;font-weight:600}.tarjeta-producto{content-visibility:auto;contain-intrinsic-size:auto 420px;flex-direction:column;gap:.5rem;display:flex;position:relative}.tarjeta-producto img{aspect-ratio:1;object-fit:contain;background:#fff;border-radius:.75rem;width:100%;height:auto;padding:.5rem}.boton-favorito-flotante{z-index:2;width:2.15rem;height:2.15rem;color:var(--color-texto);cursor:pointer;background:#ffffffeb;border:none;border-radius:999px;justify-content:center;align-items:center;font-size:1.1rem;line-height:1;transition:transform .15s,color .15s;display:flex;position:absolute;top:.6rem;right:.6rem;box-shadow:0 2px 8px #14141e2e}.boton-favorito-flotante:hover{transform:scale(1.08)}.boton-favorito-flotante.activo{color:var(--marca-violeta-texto)}.agotado{color:var(--color-error);font-size:.85rem;font-weight:600}.enlace-producto{color:inherit;flex-direction:column;gap:.5rem;display:flex}.enlace-producto:hover{text-decoration:none}.precio-tarjeta{margin-top:-.25rem}.distintivos-tarjeta{flex-wrap:wrap;gap:.3rem;display:flex}.distintivo{letter-spacing:.02em;white-space:nowrap;border:1px solid #0000;border-radius:999px;align-items:center;gap:.25rem;padding:.16rem .5rem;font-size:.66rem;font-weight:700;line-height:1.3;display:inline-flex}.distintivo svg{fill:currentColor;flex:none;width:.72em;height:.72em}.distintivo-energetica{color:#41506b;background:#f1f4f9;border-color:#dde3ed}.distintivo-picante{color:#8d2b1f;background:#fdecea;border-color:#f3c6c0}@media (width<=30rem){.distintivo{padding:.12rem .42rem;font-size:.62rem}}.insignias-tarjeta{flex-wrap:wrap;gap:.3rem;display:flex}@media (width<=30rem){.insignias-tarjeta{gap:.22rem}.insignia{padding:.12rem .42rem;font-size:.6rem}}.insignia{border-radius:999px;padding:.15rem .5rem;font-size:.68rem;font-weight:600}.insignia-free_confirmed{color:var(--color-exito);background:#e3f6ec}.insignia-contains{color:var(--color-error);background:#fdeaea}.insignia-may_contain{color:#9a6a00;background:#fdf3e0}.insignia-pendiente{color:var(--color-texto-suave);background:0 0;border:1px dashed #c9cfd8}.distintivo-mas18{color:#5b3fd1;background:#f4f1fb;border:1px solid #ddd5f5;font-weight:700}.solo-mayores{color:var(--color-texto-suave);font-size:.78rem;font-weight:600;line-height:1.4}.compra-rapida{flex-direction:column;gap:.4rem;margin-top:.1rem;display:flex}.selector-formato-rapido{border:1px solid var(--color-borde);border-radius:.4rem;width:100%;padding:.3rem .4rem;font-size:.78rem}.controles-cantidad-rapida{align-items:center;gap:.4rem;display:flex}.boton-cantidad{border:1px solid var(--color-borde);cursor:pointer;background:#fff;border-radius:.4rem;width:1.8rem;height:1.8rem;font-size:1rem;line-height:1}.input-cantidad-rapida{text-align:center;border:1px solid var(--color-borde);border-radius:.4rem;width:2.6rem;padding:.3rem .2rem}.boton-anadir-rapido{width:100%;padding:.4rem;font-size:.82rem}.mensaje-anadido-rapido{color:var(--color-exito);text-align:center;font-size:.78rem;font-weight:600}
