/* Responsive exclusivo del menú lateral. */
@media(max-width:768px) {
 #panelCategorias .panel-categorias-content { top:12px; bottom:12px; left:12px; width:450px; max-width:calc(100% - 24px); height:calc(100% - 24px); border-radius:16px; }
 #panelCategorias .panel-categorias-header { padding:16px; min-height:72px; }
 #panelCategorias .panel-categorias-header h5 { font-size:1.05rem; }
 #panelCategorias .panel-categorias-lista { padding:10px; padding-bottom:max(10px,env(safe-area-inset-bottom)); }
 #panelCategorias .panel-item-main { padding:12px 10px; }
 #panelCategorias .panel-item-go { flex-basis:44px; width:44px; }
}

/* Mismo ancho y margen que el carrito en mobile. */
@media(max-width:576px) {
 #panelCategorias .panel-categorias-content { top:8px; bottom:8px; left:8px; width:calc(100% - 16px); max-width:none; height:calc(100% - 16px); }
}
